Skip to content

Docs

Docs organized by access lane, not hidden under status labels

Every API still carries its own status, but the docs now make the buying model obvious first: free to start, standard when you scale, and premium when the data product itself is the value.

For people

If you are not technical, the simplest path is:

  1. 1. Get a free key from /login.
  2. 2. Start with one standard API that matches the job you need done.
  3. 3. Use the playground or the example requests to see what comes back.

Free tier: 10 requests per day for free-eligible standard APIs.

For developers, vibe coders, and agents

Base URL: https://api.autonomycore.com

Authentication: send your key in the X-API-Key header.

Machine-readable discovery: GET /v1/catalog/apis

Standard metered usage: $0.01 USD per request. Premium data APIs start at $1.00 USD per request.

Free start

Free-eligible standard APIs

10 requests/day

Use free access to test the standard lane immediately. This is the easiest place to validate contracts, examples, and latency.

Standard metered

Same standard APIs after free

$0.01 USD/request

The standard lane includes the practical utility routes plus the monitored scoring routes. The surface stays the same before and after the free cap.

Premium data

Business-data APIs in their own lane

$1.00 USD/request

Premium business and niche data APIs stay grouped separately so they are easy to identify, price, and discuss with less ambiguity.

API chooser

Describe the job. Start with one clear API.

This chooser is meant for people who think in jobs instead of routes, and for agents that want a fast first recommendation before doing deeper catalog work.

Selected job

Fix broken or messy JSON

Best when copied payloads, CRM blobs, or agent output are almost JSON but not quite valid.

Good first stop for both humans pasting messy data and agents cleaning upstream payloads.

Share this recommendation

/apis?task=clean-json#api-chooser

Open in catalog view

Best first API

JSON Clean

Fix broken JSON before it breaks your workflow.

Free startFree eligible, then $0.01 USD/requestFast first-run API
POST/v1/json/clean

Live route and a good place to start when you want predictable JSON quickly.

Free self-serve now, metered when you scale

Useful fallback

Structured Output Helper

Shape loose input into JSON your system can trust.

Free startFree eligible, then $0.01 USD/requestFast first-run API
POST/v1/output/shape

Live route and a good place to start when you want predictable JSON quickly.

Free self-serve now, metered when you scale

Agent quickstart

Use the catalog first, then call the chosen route

Agents should start from the machine-readable catalog instead of guessing between routes. The catalog is the fastest way to inspect pricing lane, route, examples, and current status.

Selection flow

  1. 1. Get a free key from /login for free-eligible standard APIs.
  2. 2. Call GET /v1/catalog/apis to inspect what is available.
  3. 3. Prefer status=live and free_eligible=true when you want the lowest-friction start.
  4. 4. Use pitch, best_for, input_example, and output_example to choose the route.
  5. 5. Treat pricing_class=premium as a separate managed-buy path.

Catalog example

curl -X GET "https://api.autonomycore.com/v1/catalog/apis" \
  -H "X-API-Key: YOUR_KEY"

curl -X GET "https://api.autonomycore.com/v1/catalog/apis/json-clean" \
  -H "X-API-Key: YOUR_KEY"

Agents should read the catalog entry first, then call the route shown in route with the matching request shape from input_example.

Support and docs can also deep-link directly into a recommendation view, for example /apis?task=summarize-context#api-chooser.

Standard lane docs

Free to start, standard when you scale

These APIs make up the standard lane. Some are simple launch-now utilities, while the scoring routes remain clearly marked as monitored beta inside the same commercial lane.

Standard lane

JSON Clean

Fix broken JSON before it breaks your workflow.

Use this route to clean JSON-like text with deterministic repairs before it reaches downstream systems or agents.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/json/clean

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "raw": "{name: \"Ada\", plan: starter, trialEnds: \"2026-04-15\", seats: \"4\", }"
}

Response

{
  "cleaned": {
    "name": "Ada",
    "plan": "starter",
    "trialEnds": "2026-04-15",
    "seats": 4
  },
  "top_level_type": "object",
  "repair_applied": true,
  "warnings": [
    "Unquoted key fixed",
    "Trailing comma removed"
  ]
}

Standard lane

Transcript Formatter

Turn messy transcript text into clear speaker turns.

Use this route to turn inline speaker labels and inconsistent transcript text into a stable JSON turn structure.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/transcripts/format

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "transcript": "agent hi this is sam [00:02] customer yes speaking [00:05] agent thanks for your time"
}

Response

{
  "turns": [
    {
      "speaker": "agent",
      "text": "Hi, this is Sam.",
      "timestamp": "00:02"
    },
    {
      "speaker": "customer",
      "text": "Yes, speaking.",
      "timestamp": "00:05"
    }
  ],
  "normalized": true,
  "turn_count": 3
}

Standard lane

Data Tagging

Add useful workflow tags to messy notes in one step.

Use this route to apply stable workflow tags to CRM notes, inbox items, and support snippets.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/tags/apply

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "Urgent follow-up needed before Friday. Payment plan still under review."
}

Response

{
  "tags": [
    "urgent",
    "follow_up",
    "payment_plan"
  ],
  "confidence": 0.8,
  "matched_rules": [
    "urgent keywords detected",
    "follow_up keywords detected",
    "payment_plan keywords detected"
  ]
}

Standard lane

Text Transformation

Rewrite rough text so it is clearer without changing the meaning.

Use this route to formalize or normalize text when you need clearer wording for handoff, storage, or outbound use.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/text/transform

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "pls send revised quote + include implementation timing asap",
  "mode": "formalize"
}

Response

{
  "transformed": "Please send revised quote and include implementation timing as soon as possible.",
  "mode": "formalize",
  "changed": true
}

Standard lane

Text Redaction

Hide emails, phones, and links before text leaves your system.

Use this route to make text safer for storage, logging, or downstream AI processing.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/text/redact

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "Email [email protected] or call +61 400 123 456 before visiting https://autonomycore.com.",
  "targets": [
    "email",
    "phone",
    "url"
  ]
}

Response

{
  "redacted": "Email [REDACTED_EMAIL] or call [REDACTED_PHONE] before visiting [REDACTED_URL].",
  "changed": true,
  "replacements": [
    {
      "type": "email",
      "count": 1
    },
    {
      "type": "phone",
      "count": 1
    },
    {
      "type": "url",
      "count": 1
    }
  ]
}

Standard lane

Text Chunking

Split long text into smaller pieces that are easier to process.

Use this route to chunk long text deterministically for retrieval, batching, or prompt-size control.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/text/chunk

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "Alpha beta gamma delta epsilon zeta eta theta iota kappa lambda mu",
  "mode": "words",
  "max_units": 4,
  "overlap_units": 1
}

Response

{
  "chunks": [
    {
      "index": 0,
      "text": "Alpha beta gamma delta",
      "unit_count": 4
    },
    {
      "index": 1,
      "text": "delta epsilon zeta eta",
      "unit_count": 4
    }
  ],
  "chunk_count": 4,
  "mode": "words"
}

Standard lane

Data Extraction

Pull known fields out of messy text without writing custom parsers.

Use this route to extract renewal dates, owners, amounts, and other known fields from short operational text.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/extract/fields

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "Renewal due 2026-06-01, owner Priya Shah, ARR 24000, risk medium",
  "fields": [
    "renewal_date",
    "owner_name",
    "arr",
    "risk"
  ]
}

Response

{
  "extracted": {
    "renewal_date": "2026-06-01",
    "owner_name": "Priya Shah",
    "arr": 24000,
    "risk": "medium"
  },
  "missing_fields": [],
  "extraction_count": 4
}

Standard lane

Date Normalization

Turn human-written dates into clean ISO dates.

Use this route to normalize date strings before they trigger workflows, alerts, or downstream automation.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/dates/normalize

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "Renewal due 03/04/2026 and kickoff Apr 7, 2026",
  "prefer_day_first": true
}

Response

{
  "dates": [
    {
      "source": "03/04/2026",
      "iso_date": "2026-04-03",
      "confidence": "medium"
    },
    {
      "source": "Apr 7, 2026",
      "iso_date": "2026-04-07",
      "confidence": "high"
    }
  ],
  "count": 2
}

Standard lane

Format Conversion

Convert between CSV, JSON, and similar formats without extra glue code.

Use this route when you need to move data between CSV, JSON, and JSONL without ad hoc conversion scripts.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/convert/format

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "from": "csv",
  "to": "json",
  "payload": "name,score\nAva,9\nNoah,7"
}

Response

{
  "from": "csv",
  "to": "json",
  "converted": [
    {
      "name": "Ava",
      "score": 9
    },
    {
      "name": "Noah",
      "score": 7
    }
  ],
  "record_count": 2
}

Standard lane

Context Compression

Summarize long context into the few facts that matter next.

Use this route when an agent or operator needs compact memory instead of a long transcript or thread.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/context/compress

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "Customer wants pricing clarified before kickoff. Kickoff date is not confirmed. Legal review is still pending.",
  "mode": "memory",
  "max_bullets": 6
}

Response

{
  "summary": "Customer wants pricing clarified before kickoff.",
  "key_facts": [
    "Customer wants pricing clarified before kickoff.",
    "Legal review is still pending."
  ],
  "open_questions": [
    "Kickoff date is not confirmed."
  ],
  "next_steps": [
    "Confirm kickoff date",
    "Resolve contract review"
  ]
}

Standard lane

Data Consistency Validator

Catch conflicting records before they confuse your workflow.

Use this route to inspect structured records for contradictions and surface one recommended next action.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/data/validate-consistency

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "records": [
    {
      "customer_name": "Ava",
      "renewal_date": "2026-04-10",
      "status": "approved"
    },
    {
      "customer_name": "Ava",
      "renewal_date": "2026-05-10",
      "status": "approved"
    }
  ]
}

Response

{
  "consistent": false,
  "issues": [
    {
      "type": "date_conflict",
      "field": "renewal_date",
      "description": "Conflicting values found for renewal_date: 2026-04-10, 2026-05-10"
    }
  ],
  "risk_level": "medium",
  "recommended_action": "resolve_conflicting_values"
}

Standard lane

Risk Detection

Spot vague language, blockers, and risk before they slip into automation.

Use this route to score practical uncertainty in text such as vague timing, conditional commitments, or unresolved approvals.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/risk/detect

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "text": "We should be able to pay sometime next month once accounts catches up.",
  "risk_mode": "commitment"
}

Response

{
  "risk_level": "medium",
  "risk_score": 0.66,
  "risk_factors": [
    "Timing is vague",
    "Commitment depends on a condition",
    "Another team or approver is involved"
  ],
  "confidence": 0.86,
  "recommended_action": "seek_specific_confirmation"
}

Standard lane

Next Best Action

Get one clear next step instead of another vague summary.

Use this route when you want one recommended next action with wording that a human or agent can use immediately.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/actions/next-best

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "objective": "Move customer toward activation",
  "context": {
    "email_status": "proposal sent",
    "customer_response": "Looks good, send it to finance",
    "open_items": [
      "finance review pending"
    ]
  }
}

Response

{
  "next_action": "follow_up_with_finance_timeline",
  "priority": "high",
  "confidence": 0.84,
  "reasoning": [
    "Finance review is the current blocker.",
    "The opportunity still shows forward motion.",
    "Clarifying timing is the most useful next step."
  ],
  "suggested_message": "Following up to confirm the expected finance review timing so the next step can be scheduled."
}

Standard lane

Structured Output Helper

Shape loose input into JSON your system can trust.

Use this route when you need schema-shaped output from messy input without inventing fields or hand-writing a parser.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleFast first-run APIGood first API

POST /v1/output/shape

Access

Free self-serve now, metered when you scale

Latency

Fast first-run API

Trust note

Live route and a good place to start when you want predictable JSON quickly.

Request

{
  "schema": {
    "customer_name": "string",
    "urgency": "low|medium|high",
    "approved": "boolean",
    "renewal_date": "date"
  },
  "payload": {
    "customer_name": "Nadia",
    "urgency": "High",
    "approved": "true",
    "renewal_date": "2026-04-07",
    "notes": "priority account"
  },
  "allow_extra": false
}

Response

{
  "shaped": {
    "customer_name": "Nadia",
    "urgency": "high",
    "approved": true,
    "renewal_date": "2026-04-07"
  },
  "valid": true,
  "missing_fields": [],
  "extra_fields": [
    "notes"
  ],
  "coercions": [
    "urgency normalized to enum option",
    "approved coerced to boolean"
  ]
}

Standard lane beta

Call Outcome Classification

Turn a sales call transcript into a clear outcome your workflow can use.

Use this route when your workflow needs a machine-readable sales outcome from a transcript instead of a chat-style explanation.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleModel-heavy, may take several seconds
Monitored beta

POST /v1/score-call-outcome

Access

Free self-serve now, metered when you scale

Latency

Model-heavy, may take several seconds

Trust note

Live route that is monitored closely. Best tested against your own real examples before heavier rollout.

Request

{
  "transcript": "Salesperson: We can activate today. Customer: Great, send the invoice and I will pay this afternoon."
}

Response

{
  "businessOutcomeGroup": "successful",
  "subtype": "paid_successfully",
  "paymentLikelihood": "high",
  "confidence": 0.88,
  "signals": [
    "payment confirmed",
    "invoice requested"
  ],
  "outcomeProbabilities": {
    "paid_successfully": 0.88,
    "cancelled": 0.09,
    "bad_debt": 0.03
  }
}

Standard lane beta

Commitment Strength Classification

See whether a caller really committed, gave a soft yes, or stayed vague.

Use this route when you need a narrower, more operational commitment signal than generic sentiment or broad outcome scoring.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleUsually fast once warm
Monitored beta

POST /v1/classify-commitment-strength

Access

Free self-serve now, metered when you scale

Latency

Usually fast once warm

Trust note

Live route that is monitored closely. Best tested against your own real examples before heavier rollout.

Request

{
  "transcript": "Customer said send it through and accounts will handle the 440 next month."
}

Response

{
  "commitmentStrength": "soft_yes",
  "followUpRecommendation": "follow_up_required",
  "reviewRecommended": true,
  "reasons": [
    "timing_vague_or_delayed",
    "payment_or_processing_not_confirmed"
  ],
  "signals": [
    "send it through",
    "accounts will handle it",
    "next month"
  ]
}

Standard lane beta

Revenue Outcome Score

Score short sales or CRM context when you do not have a full transcript.

Use this route when your source material is shorter or more mixed than a full transcript and you still need a structured revenue signal.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleModel-heavy, may take several seconds
Monitored beta

POST /score-revenue-outcome

Access

Free self-serve now, metered when you scale

Latency

Model-heavy, may take several seconds

Trust note

Live route that is monitored closely. Best tested against your own real examples before heavier rollout.

Request

{
  "context": "Customer confirmed the order and will pay today.",
  "context_type": "call"
}

Response

{
  "predicted_outcome": "paid_successfully",
  "confidence": 0.82,
  "risk_level": "low",
  "recommended_action": "Proceed with payment fulfillment and confirmation."
}

Standard lane beta

Revenue Outcome Batch

Score multiple sales contexts in one request when one-by-one calls are too slow.

Use this route when you need to classify multiple short contexts in one request for internal automation, imports, or batched review.

liveFree eligible, then $0.01 USD/requestFree self-serve now, metered when you scaleModel-heavy, may take several seconds
Monitored beta

POST /score-revenue-outcomes/batch

Access

Free self-serve now, metered when you scale

Latency

Model-heavy, may take several seconds

Trust note

Live route that is monitored closely. Best tested against your own real examples before heavier rollout.

Request

{
  "items": [
    {
      "item_id": "lead-001",
      "context": "Customer confirmed the order and will pay today.",
      "context_type": "call"
    },
    {
      "item_id": "case-002",
      "context": "Customer asked to cancel onboarding.",
      "context_type": "crm_note"
    }
  ]
}

Response

{
  "processed_items": 2,
  "summary": {
    "fallback_count": 1,
    "model_path_count": 1
  },
  "results": [
    {
      "item_id": "lead-001",
      "predicted_outcome": "paid_successfully"
    }
  ]
}

Examples

Use a live route from curl, JavaScript, or Python

The examples below use call outcome classification, but the same base URL and API-key pattern apply across the launch-now utility and decision-support APIs too.

curl -X POST "https://api.autonomycore.com/v1/score-call-outcome" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $YOUR_API_KEY" \
  -d '{
    "transcript": "Salesperson: We can activate today. Customer: Great, send the invoice and I will pay this afternoon."
  }'

Premium lane docs

Premium business and data APIs are documented separately

Premium APIs sit in their own lane so the higher-value data products are not buried under the standard utility and scoring surface.

Premium data

Business Detail

Open one business profile with contacts, readiness, and evidence already grouped for you.

Use this route after search when you want one public-safe business profile with the important signals already grouped together.

$1.00 USD/requestManaged premium accessMay take several seconds
preview

Trust note

Preview premium data route. Good for integration planning, with rollout and freshness handled more carefully.

{
  "business_id": "biz_au_9f2c1e7a"
}
{
  "business_id": "biz_au_9f2c1e7a",
  "canonical_business_name": "Harbour City Plumbing",
  "abn": "53123456789",
  "domain": "harbourcityplumbing.com.au",
  "phones": [
    "0412849576"
  ],
  "emails": [
    "[email protected]"
  ],
  "state": "NSW",
  "postcode": "2000",
  "normalized_category": "Plumber",
  "contactability_profile": {
    "signal_status": "derived",
    "contactability_score": 0.72,
    "best_time_to_contact": "Morning (9am-12pm)"
  },
  "commercial_readiness_score": 0.79,
  "commercial_readiness_reasons": [
    "Strong contact coverage",
    "Recent public activity"
  ]
}

Premium data

Business Contacts

Get the best available contact options for one business in a cleaner format.

Use this route to retrieve contact details for a business without exposing raw call history, scrape traces, or internal operational metrics.

$1.00 USD/requestManaged premium accessMay take several seconds
preview

Trust note

Preview premium data route. Good for integration planning, with rollout and freshness handled more carefully.

{
  "business_id": "biz_au_9f2c1e7a"
}
{
  "business_id": "biz_au_9f2c1e7a",
  "canonical_business_name": "Harbour City Plumbing",
  "contacts": [
    {
      "contact_type": "mobile",
      "value": "0412849576",
      "is_primary": true,
      "contact_confidence_score": 0.91,
      "contactability_profile": {
        "signal_status": "derived",
        "contactability_score": 0.72,
        "best_time_to_contact": "Morning (9am-12pm)"
      }
    }
  ]
}

Premium data

Business Qualification

See how sales-ready a business looks without building your own scoring logic.

Use this route to inspect viability, activity, and readiness signals for one business without exposing internal scoring mechanics.

$1.00 USD/requestManaged premium accessMay take several seconds
preview

Trust note

Preview premium data route. Good for integration planning, with rollout and freshness handled more carefully.

{
  "business_id": "biz_au_9f2c1e7a"
}
{
  "business_id": "biz_au_9f2c1e7a",
  "canonical_business_name": "Harbour City Plumbing",
  "qualification": {
    "normalized_category": "Plumber",
    "viability_status": "viable",
    "activity_band": "active",
    "service_tags": [
      "emergency_plumbing",
      "commercial_plumbing"
    ],
    "commercial_readiness_score": 0.79
  }
}

Premium data

Business Evidence

Show why a business record looks trustworthy without exposing raw scrape data.

Use this route to inspect evidence-rich business summaries while keeping raw scrape payloads, source IDs, and internal traces private.

$1.00 USD/requestManaged premium accessMay take several seconds
preview

Trust note

Preview premium data route. Good for integration planning, with rollout and freshness handled more carefully.

{
  "business_id": "biz_au_9f2c1e7a"
}
{
  "business_id": "biz_au_9f2c1e7a",
  "canonical_business_name": "Harbour City Plumbing",
  "evidence": {
    "evidence_summary": {
      "website_present": true,
      "contact_sources": 4
    },
    "website_signal_summary": {
      "https_ok": true,
      "content_freshness": "recent"
    }
  }
}