Auditor IAEspañol

Auditor IA for developers and AI agents

Auditor IA checks B2B prospect lists for invalid, incomplete, duplicate and contradictory records and returns structured process, review, verify and discard decisions before you spend on enrichment or activate a campaign. Same account, credits and audit history as the web app.

Use Auditor IA before enriching, importing into a CRM, or activating a B2B prospect list.

The sample (first 250 records) is free. A full audit costs 1 credit per record and is charged once. Rate limits only stop bursts and overload — there is no monthly quota or volume cap.

1. Create an API key

Sign in, open Account → API keys, and create a key. It is shown once — store it in a secret manager or an environment variable. You can set an optional daily credit limit per key and revoke keys at any time.

2. Connect an AI agent (MCP)

Remote MCP server (Streamable HTTP, stateless) at https://pilot.useauditoria.com/mcp

Claude Code

claude mcp add --transport http auditor-ia https://pilot.useauditoria.com/mcp \
  --header "Authorization: Bearer $AUDITOR_IA_API_KEY"

Cursor

Add to Cursor

The button installs the server with the header Authorization: Bearer ${env:AUDITOR_IA_API_KEY}. Set AUDITOR_IA_API_KEY in your environment and restart Cursor. Never paste a key into a link.

~/.cursor/mcp.json

{
  "mcpServers": {
    "auditor-ia": {
      "url": "https://pilot.useauditoria.com/mcp",
      "headers": {
        "Authorization": "Bearer ${env:AUDITOR_IA_API_KEY}"
      }
    }
  }
}

Codex

# ~/.codex/config.toml
[mcp_servers.auditor-ia]
url = "https://pilot.useauditoria.com/mcp"
bearer_token_env_var = "AUDITOR_IA_API_KEY"

Any other MCP client: use the URL above with the header Authorization: Bearer <API key>.

Sign in with OAuth (Claude and other OAuth clients)

Clients that support MCP authorization (OAuth 2.1 with PKCE and dynamic client registration) can connect with just the URL: you sign in to Auditor IA, review the requested permissions and approve. Scopes: audit:read, audit:write (runs audits and spends credits), balance:read. Manage or disconnect apps in Account → Connected apps. API keys keep working unchanged.

https://pilot.useauditoria.com/.well-known/oauth-authorization-server · https://pilot.useauditoria.com/.well-known/oauth-protected-resource/mcp

Tools

audit_b2b_listAudit a CSV. mode "sample" is free; mode "full" audits every record (1 credit/record). max_credits caps the spend; retries never charge twice.
estimate_audit_costRecords, cost, balance and whether the file was already audited. Free.
get_auditA previous audit by id. Free.
get_balanceCredit balance, daily key limit and top-up link. Free.

3. REST API

Machine-readable spec: /openapi.json · /llms.txt

Estimate (never charges)

curl -s https://pilot.useauditoria.com/api/v1/audits/estimate -H "Authorization: Bearer $AUDITOR_IA_API_KEY" \
  -H "Content-Type: text/csv" --data-binary @leads.csv

Free sample audit

curl -s https://pilot.useauditoria.com/api/v1/audits -H "Authorization: Bearer $AUDITOR_IA_API_KEY" \
  -H "Content-Type: application/json" \
  -d "$(jq -Rs '{csv: ., file_name: "leads.csv", mode: "sample"}' leads.csv)"

Full audit (paid, idempotent)

curl -s https://pilot.useauditoria.com/api/v1/audits -H "Authorization: Bearer $AUDITOR_IA_API_KEY" \
  -H "Idempotency-Key: leads-2026-09-27-0001" \
  -F file=@leads.csv -F mode=full -F max_credits=5000

Fetch an audit and its annotated CSV

curl -s https://pilot.useauditoria.com/api/v1/audits/AUDIT_ID -H "Authorization: Bearer $AUDITOR_IA_API_KEY"
curl -s -o annotated.csv https://pilot.useauditoria.com/api/v1/audits/AUDIT_ID/annotated.csv -H "Authorization: Bearer $AUDITOR_IA_API_KEY"
curl -s https://pilot.useauditoria.com/api/v1/balance -H "Authorization: Bearer $AUDITOR_IA_API_KEY"

Python

import os, requests

API = "https://pilot.useauditoria.com/api/v1"
H = {"Authorization": f"Bearer {os.environ['AUDITOR_IA_API_KEY']}"}
csv = open("leads.csv", encoding="utf-8").read()

est = requests.post(f"{API}/audits/estimate", json={"csv": csv}, headers=H).json()
audit = requests.post(
    f"{API}/audits",
    json={"csv": csv, "mode": "full", "max_credits": est["full_audit_cost_credits"]},
    headers={**H, "Idempotency-Key": "leads-2026-09-27-0001"},
).json()
print(audit["classifications"])

Idempotency and billing

Errors

All errors use {"error": {"code", "message", …}}.

401INVALID_API_KEY
402INSUFFICIENT_CREDITS (+ top_up_url)
400INVALID_CSV · CSV_REQUIRED · CSV_TOO_MANY_RECORDS · INVALID_MODE · IDEMPOTENCY_KEY_REQUIRED · INVALID_MAX_CREDITS
404AUDIT_NOT_FOUND · DESTINATION_NOT_FOUND
409ALREADY_PROCESSED · IN_PROGRESS · IDEMPOTENCY_KEY_REUSED · IDEMPOTENCY_KEY_USED
410AUDIT_EXPIRED
413CSV_TOO_LARGE
415UNSUPPORTED_MEDIA_TYPE
422INVALID_ENCODING · MAX_CREDITS_EXCEEDED · SPEND_GUARD_EXCEEDED
429RATE_LIMITED (Retry-After)
503BUSY (Retry-After)

Limits

More

Terms · Privacy · Support