# Diffbot on looot

Diffbot gives your agent 5 jobs through looot: extract a job posting from a URL, scrape a URL into structured JSON, extract a forum thread from a URL and 2 more jobs. 10 endpoints run today, from $0.001196 per call.

## At a glance

- Category: Enrichment
- Access: Runs on looot's platform key: you do not need your own Diffbot account
- Price: from $0.001196

## Choose it when

- You want the lowest price to extract a job posting from a URL: $0.001196 per call, the cheapest of 2 providers on looot.
- You want the lowest price to scrape a URL into structured JSON: $0.001196 per call, the cheapest of 5 providers on looot.
- You want the best run record to scrape a URL into structured JSON: 100% of 14 runs without an error, median 695 ms over 30 days, the highest of 3 providers with 10+ runs.
- You need to extract a forum thread from a URL: Diffbot is the only provider on looot that runs this job today.
- You want the lowest price to extract a product from a URL: $0.001196 per call, the cheapest of 2 providers on looot.

## Endpoints and jobs

| Endpoint | Job | Price | Runs (30 days) | Benchmark |
|---|---|---|---|---|
| [Extract a job posting from a URL](/public-catalog/diffbot-job) | `jobs.extract` | $0.001196 per call | 62.5% of 24 runs without an error, median 7.9 s | [Extract a job posting from a URL](/benchmarks/jobs-extract) |
| [Auto-detect and extract a page](/public-catalog/diffbot-analyze) | `web.scrape.structured` | $0.001196 per call | 100% of 14 runs without an error, median 695 ms | [Scrape a URL into structured JSON](/benchmarks/web-scrape-structured) |
| [Auto-detect and extract a page (with options)](/public-catalog/diffbot-extract-analyze) | `web.scrape.structured` | $0.001196 per call | not enough runs to rank | [Scrape a URL into structured JSON](/benchmarks/web-scrape-structured) |
| [Extract a forum thread from a URL](/public-catalog/diffbot-discussion) | `web.discussion.extract` | $0.001196 per call | not enough runs to rank | no benchmark yet |
| [Extract a product page from a URL](/public-catalog/diffbot-product) | `web.product.extract` | $0.001196 per call | not enough runs to rank | no benchmark yet |
| [Extract an article from a URL](/public-catalog/diffbot-article) | `web.article.extract` | $0.001196 per call | not enough runs to rank | no benchmark yet |
| [Extract an event page from a URL](/public-catalog/diffbot-event) | `web.scrape.structured` | $0.001196 per call | not enough runs to rank | [Scrape a URL into structured JSON](/benchmarks/web-scrape-structured) |
| [Extract image metadata from a URL](/public-catalog/diffbot-image) | `web.scrape.structured` | $0.001196 per call | not enough runs to rank | [Scrape a URL into structured JSON](/benchmarks/web-scrape-structured) |
| [Extract list items from a URL](/public-catalog/diffbot-list) | `web.scrape.structured` | $0.001196 per call | not enough runs to rank | [Scrape a URL into structured JSON](/benchmarks/web-scrape-structured) |
| [Extract video metadata from a URL](/public-catalog/diffbot-video) | `web.scrape.structured` | $0.001196 per call | not enough runs to rank | [Scrape a URL into structured JSON](/benchmarks/web-scrape-structured) |

## How the numbers are measured

Run numbers are looot's own runs of each endpoint over the last 30 days: the share that completed without an error, and the median time to answer. An endpoint with fewer than 10 runs in that window shows "not enough runs to rank" and is never ranked. Prices are what looot charges per call or per result, fee included, read from the live catalog; you prepay credit and each call is charged when it runs.

Read 2026-11-10 23:22 UTC.

## Related pages

- [Diffbot MCP](/mcp/diffbot)

## For agents

The minimal request for Extract a job posting from a URL (`diffbot-job`). Replace each <placeholder> with your value and send a new idempotency key per run.

### MCP

```json
{
  "endpointId": "diffbot-job",
  "input": {
    "url": "<url>"
  },
  "idempotencyKey": "<a new id per run>"
}
```

### REST

```bash
curl -X POST https://api.looot.ai/v1/runs \
  -H "Authorization: Bearer $LOOOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"endpointId":"diffbot-job","input":{"url":"<url>"},"idempotencyKey":"<a new id per run>"}'
```

### CLI

```bash
looot run diffbot-job --input '{"url":"<url>"}'
```
