GraphQL · ¿Cómo se llama la empresa que busco?
Búsqueda de empresas
Encuentra personas jurídicas por razón social, giro, comuna o región, con la forma correcta de un nombre mal escrito. Los ejemplos de abajo son la petición y la respuesta real de cada operación, no una aproximación.
Lo que descuenta cada operación es lo mismo por REST, SOAP, GraphQL y MCP —pagas por el dato, no por el protocolo—; la tabla completa está en Empezar.
POST /graphql
Búsqueda de empresas
La misma búsqueda de /v1/empresas: solo personas jurídicas, una consulta por página. pagina_siguiente va en el argumento despues para seguir.
Una página de búsqueda: descuenta una consulta — también la vacía.
{
empresas(razon_social: "cobre", primero: 1) {
resultados { rut razon_social comuna }
hay_mas
pagina_siguiente
sugerencia
}
}
# consulta.graphql = el bloque de arriba (jq lo empaqueta)
curl -s -i https://api.datario.cl/graphql \
-H "Authorization: Bearer dtr_TU_KEY" \
-H "Content-Type: application/json" \
--data "{\"query\": $(jq -Rs . consulta.graphql)}"
import requests
query = open("consulta.graphql").read()
r = requests.post(
"https://api.datario.cl/graphql",
json={"query": query},
headers={"Authorization": "Bearer dtr_TU_KEY"},
timeout=10,
)
cuerpo = r.json()
for e in cuerpo.get("errors", []):
print(e["extensions"]["code"], e["message"])
print(cuerpo.get("data"))
consumo = cuerpo["extensions"]["consumo"]
print(consumo["consultas_cobradas"], "cobradas")
import { readFileSync } from "node:fs";
const query = readFileSync("consulta.graphql", "utf8");
const r = await fetch("https://api.datario.cl/graphql", {
method: "POST",
headers: {
"Authorization": "Bearer dtr_TU_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({ query }),
});
const cuerpo = await r.json();
for (const e of cuerpo.errors ?? []) {
console.error(e.extensions.code, e.message);
}
console.log(cuerpo.data);
console.log(cuerpo.extensions.consumo);
La respuesta, con su consumo
{
"data": {
"empresas": {
"resultados": [
{
"rut": "61704000-K",
"razon_social": "CORP NACIONAL DEL COBRE DE CHILE",
"comuna": "SANTIAGO"
}
],
"hay_mas": true,
"pagina_siguiente": "eyJsciI6IjYxNzA0In0.q1w2e3",
"sugerencia": null
}
},
"extensions": {
"consumo": {
"consultas_cobradas": 1,
"ruts_resueltos": 0,
"paginas_busqueda": 1,
"plan_restante": 19996,
"saldo_restante": 0,
"por_operacion": {
"busqueda": 1
}
}
}
}
Probar en la consola Este producto por REST Este producto por SOAP Este producto por MCP Qué es Búsqueda de empresas