correios-api icon indicating copy to clipboard operation
correios-api copied to clipboard

API Ruby e REST para obter informações de encomendas/Sedex dos Correios.

h1. correios-api

correios-api é uma API de webservices REST e Ruby para rastrear encomendas dos Correios.

Esta API faz requests e parse no HTML do site dos correios para fornecer informações sobre encomendas.

Para mais informações acesse o "site do projeto":http://guilhermechapiewski.github.com/correios-api.

h2. Usando a API Rest

Se você acessar o endereço:

http://localhost:4567/encomenda/ES446391025BR

Você receberá um XML com os dados da encomenda "ES446391025BR":

 xml encoding="UTF-8" version="1.0" ?>

  
    ACF FENIX - ITAPECERICA DA SERRA/SP
    Postado
    
  
  
    ACF FENIX - ITAPECERICA DA SERRA/SP
    Encaminhado
    Em trânsito para CTE JAGUARE - SAO PAULO/SP
  
  
    CTE JAGUARE - SAO PAULO/SP
    Encaminhado
    Encaminhado para CTE SAUDE - SAO PAULO/SP
  
  
    CTE SAUDE - SAO PAULO/SP
    Encaminhado
    Encaminhado para CEE MOEMA - SAO PAULO/SP
  
  
    CEE MOEMA - SAO PAULO/SP
    Saiu para entrega
    
  
  
    CEE MOEMA - SAO PAULO/SP
    Entregue
    
  

h2. Usando a API Ruby

require "rubygems"
require "correios"
encomenda = Correios.encomenda("ES446391025BR")
puts encomenda.numero
encomenda.status.each do |status|
  puts status.data
  puts status.local
  puts status.situacao
  puts status.detalhes
end

Outra forma de uso útil:

encomenda = Correios.encomenda("ES446391025BR")
puts encomenda.ultimo_status_disponivel.to_s

h2. Números de rastreamento para teste

Outros números de encomenda para teste:

  • RO811226537BR
  • EC834786906BR
  • SO376590583BR
  • EC884014459BR
  • EC726225124BR