# NorthData Company & Person Search Scraper

> NorthData Company & Person Search Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.08/call, status unknown (last checked 2026-10-02).

Scrapes structured company and person data from NorthData public search results, including financials, officers, events, and related companies for European jurisdictions.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/northdata?utm_source=zero.xyz
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/northdata-company-person-search-scraper-2d28a4d1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Jxm8XaAHpAy7Lx_RVUb6V

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability northdata-company-person-search-scraper-2d28a4d1 -d '<json body>'
```

Example prompt: Search NorthData for the German company 'Siemens AG' and give me up to 30 results including officers and financials — filter to DE registered companies only.

## When to prefer this

Choose this endpoint when you need structured European company or person data from NorthData's public registry interface, especially for German, Austrian, or Swiss companies. Prefer it over generic web scrapers when you need structured fields like LEI codes, register numbers, officer lists, and financial series. Best used for due diligence, corporate research, or network mapping tasks targeting the 17 supported European jurisdictions.

## Known failure modes

- No results found for the given query — returns empty items array (not charged)
- Invalid country code enum value — request rejected
- maxResults exceeds 45 — capped or rejected
- NorthData rate limiting or blocking of scraper — may return empty or partial results
- Invalid URL in startUrls — skipped or error returned
- Search query too generic — returns up to 45 anonymous candidates only

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object with a count and an array of items, each containing fields such as company name, URL, status, LEI code, record type, founding date, register number, and corporate purpose. Depending on options enabled, each record may also include officers and their roles, annual financial series (revenue, earnings, employees), company history timeline events, news/publication mentions, and up to 25 related company nodes in the corporate network graph.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "country": {
   "enum": [
    "",
    "DE",
    "AT",
    "CH",
    "GB",
    "FR",
    "NL",
    "BE",
    "LU",
    "IT",
    "ES",
    "PL",
    "CZ",
    "DK",
    "SE",
    "NO",
    "FI"
   ],
   "type": "string",
   "default": "",
   "description": "Keep records with this registered country code; filtering happens after public search results are retrieved."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many records across all queries and URLs. Zero removes the total cap."
  },
  "startUrls": {
   "type": "array",
   "description": "Public company, person, or search-result URLs to scrape directly."
  },
  "maxResults": {
   "type": "integer",
   "default": 30,
   "maximum": 45,
   "minimum": 1,
   "description": "Maximum records emitted for each search query; anonymous search exposes at most 45 candidates."
  },
  "resultType": {
   "enum": [
    "companies",
    "people",
    "both"
   ],
   "type": "string",
   "default": "companies",
   "description": "Choose companies, people, or both from search results."
  },
  "includeNews": {
   "type": "boolean",
   "default": false,
   "description": "Include visible publication rows, mentions, and marketing timeline items."
  },
  "includeEvents": {
   "type": "boolean",
   "default": false,
   "description": "Include the visible company history timeline."
  },
  "searchQueries": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public company or person names, keywords, or registration numbers to search."
  },
  "includeOfficers": {
   "type": "boolean",
   "default": true,
   "description": "Include publicly listed company officers and their roles."
  },
  "includeFinancials": {
   "type": "boolean",
   "default": true,
   "description": "Include publicly visible annual numeric series and latest revenue, earnings, or employees when available."
  },
  "includeRelatedCompanies": {
   "type": "boolean",
   "default": false,
   "description": "Fetch the public network graph and include up to 25 connected company nodes."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "name": null,
    "status": null,
    "leiCode": null,
    "recordType": null,
    "foundingDate": null,
    "registerNumber": null,
    "corporatePurpose": null
   }
  ],
  "product": "northdata"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/northdata-company-person-search-scraper-2d28a4d1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
