Easy Digital Downloads inclui uma API RESTful completa que permite que os dados armazenados sejam recuperados remotamente em formato JSON ou XML. A API inclui métodos para recuperar informações sobre produtos da loja, clientes da loja, vendas da loja e ganhos da loja.
Observação: A API REST do EDD só pode recuperar dados armazenados, não pode criar Downloads/Produtos, Pedidos ou Clientes.
A API é acessada através do endpoint edd-api da sua loja, assim:
https://yoursite.com/edd-api/
OBSERVAÇÃO: Se você estiver recebendo um erro 404 ao visitar o link acima, pode ser necessário salvar novamente seus links permanentes. Faça isso indo em Painel > Configurações > Links Permanentes > Salvar.
Para acessar a API, você precisará fornecer uma chave de API pública válida e também um token válido. Uma chave de API e um token podem ser gerados para qualquer usuário indo em Downloads → Ferramentas → Chaves de API:

A chave secreta é usada para autenticação interna e nunca deve ser usada diretamente para acessar a API.
Usuários individuais podem ir ao seu próprio perfil e encontrar sua própria chave: 
Depois de ter uma chave de API, você pode começar a utilizar a API EDD. Tanto a chave de API quanto o token precisam ser anexados à URL como parâmetros de consulta, assim:
https://yoursite.com/edd-api/?key=XXX&token=XXX
Parâmetros de Paginação
Por padrão, a API do EDD retornará 10 resultados por página para as consultas de clientes, vendas e produtos.
Se uma consulta tiver 20 resultados, os primeiros dez serão exibidos por padrão, mas os segundos 10 podem ser acessados adicionando &page=2 à string de consulta, assim:
https://yoursite.com/edd-api/sales/?key=c281cf0a95be875d9eeb284fb004c938&token=5f9432f3ffa5945755ebc66179810d70&page=2
Você pode alterar o número de resultados retornados usando o parâmetro number. Este exemplo retornará 25 resultados por página:
https://yoursite.com/edd-api/sales/?key=c281cf0a95be875d9eeb284fb004c938&token=5f9432f3ffa5945755ebc66179810d70&number=25
Se você quiser recuperar todos os resultados (sem paginação), defina number para -1.
FAQ
Você pode criar pedidos, produtos ou clientes via API?
Não, você não pode criar via API. Nossa API REST atualmente suporta apenas a extração de dados da sua loja.
