<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to make API requests with loop in SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/832888#M329245</link>
    <description>&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Estou tentando geocodificar entidades (empresa) através do CEP brasileiro respectivamente, utilizando uma API pública chamada &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://brasilapi.com.br/" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;BrasilAPI&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT&gt;&lt;FONT&gt; .&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Esta é uma amostra fictícia dos dados:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;data AMOSTRA_ENTIDADE;
	infile datalines delimiter=',';
	length 	CODEMPRESA 3. 
			NOMEEMPRESA $9
			CEP $8;

	input 	CODEMPRESA 
			NOMEEMPRESA $
			CEP;
datalines;
1,EMPRESA A,71577090
2,EMPRESA B,01026010
10,EMPRESA C,01000000
100,EMPRESA D,92300000
110,EMPRESA E,29010580
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 307px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75146i31C7C28626DA5807/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Recentemente descobri o proc http SAS para esta tarefa, não sei se existe outro. &lt;/FONT&gt;&lt;FONT&gt;Com isso tentei fazer o seguinte trecho de código para realizar a requisição na API seguindo estes exemplos que encontrei:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;- &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://stackoverflow.com/questions/64916718/how-can-i-send-receive-and-collect-data-to-and-from-api-in-a-loop-in-%20sas-eg" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;exemplo_1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;- &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://stackoverflow.com/questions/64699119/download-json-file-from-api-via-proxy-using-sas-eg/64699478#64699478" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;exemplo_2&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;- &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/Looping-Through-API-Request/td-p/565574" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;exemplo_3&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;%macro get_lat_long(cep);
	%let site="https://brasilapi.com.br/api/cep/v2/&amp;amp;cep.";
	%put NOTE: &amp;amp;site.;
	filename resp temp;

	proc http
		url = &amp;amp;site
		method = get
		out = resp;
		
		debug level=1;
	run;

	libname resp json;

	data _null_;
		infile resp;
		input;
		put _infile_;
	run;

%mend get_lat_long;

data COORDENADAS_ENTIDADE;
	set AMOSTRA_ENTIDADE;
	length macro_call $200;
	
	macro_call  = cats('%consulta_lat_long(',CEP,')');
	call execute(macro_call);
	rc = dosubl(macro_call);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;retorno do código acima:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2.png" style="width: 513px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75147iC111BA46C41F5DA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="2.png" alt="2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Minha dúvida é, como fazer essas requisições no SAS para retornar o JSON e outras informações vindas da requisição na API?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;O que eu tenho de entrada:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 307px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75148i67959DB4C413AF2E/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;O que estou procurando na saída:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3.png" style="width: 927px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75149i6B739585543F5D25/image-size/large?v=v2&amp;amp;px=999" role="button" title="3.png" alt="3.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Por favor, se possível, gostaria que exemplos fossem executados no SAS Enterprise Guide e no SAS Viya, tenho o sas enterprise guide 8.3 e o sas viya 3.5 disponíveis. &lt;/FONT&gt;&lt;FONT&gt;Agradeço antecipadamente por sua ajuda!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 12 Sep 2022 13:25:14 GMT</pubDate>
    <dc:creator>romartins</dc:creator>
    <dc:date>2022-09-12T13:25:14Z</dc:date>
    <item>
      <title>How to make API requests with loop in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/832888#M329245</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Estou tentando geocodificar entidades (empresa) através do CEP brasileiro respectivamente, utilizando uma API pública chamada &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://brasilapi.com.br/" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;BrasilAPI&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT&gt;&lt;FONT&gt; .&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Esta é uma amostra fictícia dos dados:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;data AMOSTRA_ENTIDADE;
	infile datalines delimiter=',';
	length 	CODEMPRESA 3. 
			NOMEEMPRESA $9
			CEP $8;

	input 	CODEMPRESA 
			NOMEEMPRESA $
			CEP;
datalines;
1,EMPRESA A,71577090
2,EMPRESA B,01026010
10,EMPRESA C,01000000
100,EMPRESA D,92300000
110,EMPRESA E,29010580
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 307px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75146i31C7C28626DA5807/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Recentemente descobri o proc http SAS para esta tarefa, não sei se existe outro. &lt;/FONT&gt;&lt;FONT&gt;Com isso tentei fazer o seguinte trecho de código para realizar a requisição na API seguindo estes exemplos que encontrei:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;- &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://stackoverflow.com/questions/64916718/how-can-i-send-receive-and-collect-data-to-and-from-api-in-a-loop-in-%20sas-eg" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;exemplo_1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;- &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://stackoverflow.com/questions/64699119/download-json-file-from-api-via-proxy-using-sas-eg/64699478#64699478" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;exemplo_2&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;- &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/Looping-Through-API-Request/td-p/565574" target="_self"&gt;&lt;FONT&gt;&lt;FONT&gt;exemplo_3&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;%macro get_lat_long(cep);
	%let site="https://brasilapi.com.br/api/cep/v2/&amp;amp;cep.";
	%put NOTE: &amp;amp;site.;
	filename resp temp;

	proc http
		url = &amp;amp;site
		method = get
		out = resp;
		
		debug level=1;
	run;

	libname resp json;

	data _null_;
		infile resp;
		input;
		put _infile_;
	run;

%mend get_lat_long;

data COORDENADAS_ENTIDADE;
	set AMOSTRA_ENTIDADE;
	length macro_call $200;
	
	macro_call  = cats('%consulta_lat_long(',CEP,')');
	call execute(macro_call);
	rc = dosubl(macro_call);
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;retorno do código acima:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2.png" style="width: 513px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75147iC111BA46C41F5DA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="2.png" alt="2.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Minha dúvida é, como fazer essas requisições no SAS para retornar o JSON e outras informações vindas da requisição na API?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;O que eu tenho de entrada:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 307px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75148i67959DB4C413AF2E/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;O que estou procurando na saída:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3.png" style="width: 927px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75149i6B739585543F5D25/image-size/large?v=v2&amp;amp;px=999" role="button" title="3.png" alt="3.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT&gt;&lt;FONT&gt;Por favor, se possível, gostaria que exemplos fossem executados no SAS Enterprise Guide e no SAS Viya, tenho o sas enterprise guide 8.3 e o sas viya 3.5 disponíveis. &lt;/FONT&gt;&lt;FONT&gt;Agradeço antecipadamente por sua ajuda!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2022 13:25:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/832888#M329245</guid>
      <dc:creator>romartins</dc:creator>
      <dc:date>2022-09-12T13:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to make API requests with loop in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/832923#M329256</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/433597"&gt;@romartins&lt;/a&gt;&amp;nbsp; - creo que seria mais fácil usar o mecanismo LIBNAME JSON e o PROC APPEND.&amp;nbsp;Ohla só:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro get_lat_long(cep);
	%let site="https://brasilapi.com.br/api/cep/v2/&amp;amp;cep.";
	%put NOTE: &amp;amp;site.;
	filename resp temp;
	proc http url = &amp;amp;site method = get out = resp;
		debug level=1;
	run;
	/*Atribui um libref*/
	libname resp json;

	/*	Verifique se um registro foi encontrado*/
	libname resp json;
	proc sql noprint;
	select count(*) into :nobs 
		from dictionary.columns
		where libname='RESP' and memname='ROOT' and lowcase(Name)='city';
	;
	quit;

	/*	Se não encontrado*/
	%if &amp;amp;nobs =0 %then %do;
	data work.N_ENCONT;
	  cep =&amp;amp;cep;
     city='NÃO ENCONTRADO';
	run;
	proc append data=work.N_ENCONT
					out=work.COORDENADAS_ENTIDADE force;
	run;
	%end;
   %else %do;
	/*	Se foi encontrado*/
	proc append data=resp.root (drop = ordinal:)
					out=work.COORDENADAS_ENTIDADE force;
	run;
	%end;
	libname resp;
	filename resp;
%mend get_lat_long;


/*Limpe o WORK*/
proc datasets library=work kill nolist nodetails;
run;

/*Prepare os dados de amostra*/
data AMOSTRA_ENTIDADE;
	infile datalines delimiter=',';
	length CODEMPRESA 3. NOMEEMPRESA $9 CEP $8;
	input CODEMPRESA NOMEEMPRESA $ CEP;
datalines;
1,EMPRESA A,71577090 
2,EMPRESA B,01026010 
10,EMPRESA C,01000000 
100,EMPRESA D,92300000 
110,EMPRESA E,29010580 
;
run;


/*Crie a tabela de resultados vazia com colunas de tamanho adequado*/
proc sql;
create table COORDENADAS_ENTIDADE  
  (cep char(8),
   state char(2),
   city char(50),
   neighborhood char(50),
   street char(50),
   service char(50))
;
quit;

/*Comece a aquisição dos dados*/
data _null_;
	set AMOSTRA_ENTIDADE;
	length macro_call $200;
	macro_call = cats('%get_lat_long(',CEP,')');
/*	call execute(macro_call);*/
	rc = dosubl(macro_call);
run;

title "AMOSTRA_ENTIDADE";
proc print data=work.AMOSTRA_ENTIDADE;
run;

title "COORDENADAS_ENTIDADE";
proc print data=work.COORDENADAS_ENTIDADE;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;E o resultado:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;AMOSTRA_ENTIDADE&lt;A target="_blank" name="IDX"&gt;&lt;/A&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.AMOSTRA_ENTIDADE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;CODEMPRESA&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;NOMEEMPRESA&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;CEP&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="l data"&gt;EMPRESA A&lt;/TD&gt;
&lt;TD class="l data"&gt;71577090&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="l data"&gt;EMPRESA B&lt;/TD&gt;
&lt;TD class="l data"&gt;01026010&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;10&lt;/TD&gt;
&lt;TD class="l data"&gt;EMPRESA C&lt;/TD&gt;
&lt;TD class="l data"&gt;01000000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;100&lt;/TD&gt;
&lt;TD class="l data"&gt;EMPRESA D&lt;/TD&gt;
&lt;TD class="l data"&gt;92300000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;110&lt;/TD&gt;
&lt;TD class="l data"&gt;EMPRESA E&lt;/TD&gt;
&lt;TD class="l data"&gt;29010580&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="branch"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
COORDENADAS_ENTIDADE&lt;A target="_blank" name="IDX1"&gt;&lt;/A&gt;&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.COORDENADAS_ENTIDADE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;cep&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;state&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;city&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;neighborhood&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;street&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;service&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="l data"&gt;71577090&lt;/TD&gt;
&lt;TD class="l data"&gt;DF&lt;/TD&gt;
&lt;TD class="l data"&gt;Brasília&lt;/TD&gt;
&lt;TD class="l data"&gt;Paranoá&lt;/TD&gt;
&lt;TD class="l data"&gt;ADE Conjunto 9&lt;/TD&gt;
&lt;TD class="l data"&gt;correios&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="l data"&gt;01026010&lt;/TD&gt;
&lt;TD class="l data"&gt;SP&lt;/TD&gt;
&lt;TD class="l data"&gt;São Paulo&lt;/TD&gt;
&lt;TD class="l data"&gt;Centro&lt;/TD&gt;
&lt;TD class="l data"&gt;Avenida Mercúrio&lt;/TD&gt;
&lt;TD class="l data"&gt;correios&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;NÃO ENCONTRADO&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;NÃO ENCONTRADO&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="l data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="l data"&gt;29010580&lt;/TD&gt;
&lt;TD class="l data"&gt;ES&lt;/TD&gt;
&lt;TD class="l data"&gt;Vitória&lt;/TD&gt;
&lt;TD class="l data"&gt;Centro&lt;/TD&gt;
&lt;TD class="l data"&gt;Escadaria Doutor Luiz Castelar da Silva&lt;/TD&gt;
&lt;TD class="l data"&gt;correios&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May the SAS be with you!&lt;/P&gt;
&lt;P&gt;Mark&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 12 Sep 2022 17:21:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/832923#M329256</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2022-09-12T17:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to make API requests with loop in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/833139#M329333</link>
      <description>&lt;P&gt;Ah I see, as I was trying to return the JSON text, I thought I wouldn't need the JSON libname. Thanks for the tip! I believe then, that it will be better to work with the tables directly than with the JSON text.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2022 14:00:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-make-API-requests-with-loop-in-SAS/m-p/833139#M329333</guid>
      <dc:creator>romartins</dc:creator>
      <dc:date>2022-09-13T14:00:09Z</dc:date>
    </item>
  </channel>
</rss>

