Public API

Copy the request. Get the JSON. Move on.

EnrichAnything exposes the same published market scans and report summaries you see on the site as read-only JSON. No auth. No scraping. Just two GET endpoints, stable docs, and machine-readable surfaces for listings, internal tools, and lightweight workflows.

2 public endpoints GET only No auth 120 requests / 5 min / IP / endpoint

Quickstart

Pick a route, use a live slug, expect JSON back.

This surface is deliberately small. If you just want working requests, start with the sample slugs below and swap in your own later.

01

Choose the route

Use /api/public-market for published market scans and /api/public-report for summary reports.

/api/public-market /api/public-report
02

Pass a slug

Use one of the live public slugs to verify your integration quickly.

shopify-france-klaviyo-no-sms france-klaviyo-sms-gap b2b-saas-europe-hiring-revops-manual-reporting europe-revops-manual-reporting-gap
03

Read the fields you need

Market responses carry title, row count, status, and sample rows. Report responses add chart rows and summary stats.

rowCount sampleRows stats chartRows

Requests

Copy a live request.

These examples hit real public slugs right now. If you can fetch these, your setup is working.

Market Scan

GET /api/public-market

Returns title, status, row count, and sample rows.
Open JSON
curl "https://www.enrichanything.com/api/public-market?slug=shopify-france-klaviyo-no-sms"
Report Summary

GET /api/public-report

Returns stats, chart rows, sample rows, and status.
Open JSON
curl "https://www.enrichanything.com/api/public-report?slug=france-klaviyo-sms-gap"

Response Shape

What comes back.

Trimmed examples from the live public endpoints so you can see the payload shape before wiring anything up.

Sample market payload

One row preview

{
  "slug": "shopify-france-klaviyo-no-sms",
  "title": "Shopify brands in France using Klaviyo but not SMS tooling",
  "rowCount": 20,
  "lastStatus": "paused",
  "sampleRows": [
    {
      "company": "La Crique",
      "location": "France",
      "gap": "No evidence of Klaviyo/email stack or SMS tooling visible",
      "whyNow": "The brand already appears to run lifecycle email, so the missing SMS layer is actionable now."
    }
  ]
}
Sample report payload

Stats + chart rows

{
  "slug": "france-klaviyo-sms-gap",
  "rowCount": 20,
  "lastStatus": "paused",
  "stats": [
    {
      "value": "100%",
      "label": "rows with explicit gap signal"
    }
  ],
  "chartRows": [
    {
      "label": "Rows with signal evidence",
      "value": 100
    }
  ]
}

No Wrapper Needed

Use it directly from JavaScript or Python.

If you do not want a client library, these are the smallest useful examples to start from.

JavaScript

Fetch one market

const url =
  "https://www.enrichanything.com/api/public-market?slug=shopify-france-klaviyo-no-sms";

const response = await fetch(url, {
  headers: { accept: "application/json" },
});

const market = await response.json();

console.log(market.title);
console.log(market.sampleRows[0]);
Python

Fetch one report

import json
from urllib.request import Request, urlopen

url = (
    "https://www.enrichanything.com/api/public-report"
    "?slug=france-klaviyo-sms-gap"
)

request = Request(url, headers={"Accept": "application/json"})

with urlopen(request, timeout=20) as response:
    report = json.loads(response.read().decode("utf-8"))

print(report["slug"])
print(report["stats"][0])

SDK Repos

Thin wrappers if you want less boilerplate.

These repos only wrap the public endpoints. They are useful if you want a tiny client instead of building URLs by hand.

Node

enrichanything-public-api

Small fetch-based wrapper with getMarket() and getReport().

Node 18+ ESM Public endpoint wrapper

Python

enrichanything-public-api

Standard-library wrapper with get_public_market() and get_public_report().

Python 3.9+ No extra deps Public endpoint wrapper

Good Fit

Use this surface when you want public data, not a private workspace session.

Good fit

  • Directory and marketplace listings
  • Public examples and wrapper repos
  • Internal tools that only need published sample rows and report summaries
  • Lightweight prospecting or ops workflows that prefer JSON over HTML

Not this surface

  • Private workspace creation or editing
  • Authenticated enrichment jobs
  • Bulk export or long-running background processing
  • Anything that needs unpublished data
Plain version:

If you just want a stable public JSON layer for published market scans and reports, use this. If you need the full product, use the main app instead.