# Up2Data > Fresh B2B data, at scale. One usage-based API for LinkedIn profiles, companies, people search, jobs, posts — and Signals change monitoring. Real-time scrapes (never cached), pay-on-success billing, credits from $9.90 down to $5.00 per 1K. Base URL: https://api.up2data.ai — auth via the X-API-Key header. Full docs in one file: https://docs.up2data.ai/llms-full.txt OpenAPI 3.1 spec: https://docs.up2data.ai/openapi.yaml ## Getting started - [Welcome & all-endpoints cost table](https://docs.up2data.ai/index.md): every operation with credits and $/1K - [Quickstart](https://docs.up2data.ai/quickstart.md): first enriched profile in under 60 seconds - [Authentication](https://docs.up2data.ai/authentication.md): X-API-Key header, sandbox keys, rotation - [Rate limits & quotas](https://docs.up2data.ai/rate-limits.md): tiers, headers, 429 handling - [Errors](https://docs.up2data.ai/errors.md): error envelope and when you are not charged ## Concepts - [Credits & billing](https://docs.up2data.ai/concepts/credits.md): tiers and the master credit matrix - [Pay-on-success](https://docs.up2data.ai/concepts/pay-on-success.md): exact charge matrix per outcome - [Signals](https://docs.up2data.ai/concepts/signals.md): criteria-based change monitoring — Signals, checks, Triggers, pay-per-check - [Webhooks](https://docs.up2data.ai/concepts/webhooks.md): signed delivery, HMAC verification, retries ## Guides - [Bulk enrichment](https://docs.up2data.ai/guides/bulk-enrichment.md): batch jobs at 1K–1M scale - [Signals cookbook](https://docs.up2data.ai/guides/signals-cookbook.md): copy-paste monitoring recipes with cost math - [Migrating from Proxycurl](https://docs.up2data.ai/guides/migrating-from-proxycurl.md): endpoint mapping and billing differences ## API Reference - [Introduction](https://docs.up2data.ai/api-reference/introduction.md): base URL, envelope, conventions - [POST /v1/profiles/enrich](https://docs.up2data.ai/api-reference/profiles/enrich.md): 1 credit per profile - [POST /v1/companies/enrich](https://docs.up2data.ai/api-reference/companies/enrich.md): 1 credit per company - [POST /v1/posts/enrich](https://docs.up2data.ai/api-reference/posts/enrich.md): 1 credit per post - [POST /v1/batch](https://docs.up2data.ai/api-reference/batch/create.md): async, up to 1,000 mixed entities per job - [GET /v1/batch/{job_id}](https://docs.up2data.ai/api-reference/batch/get.md): poll a batch job, free - [POST /v1/search/people](https://docs.up2data.ai/api-reference/search/people.md): 2 credits per page scraped — pass max_results, we paginate internally - [POST /v1/search/companies](https://docs.up2data.ai/api-reference/search/companies.md): 2 credits per page scraped — pass max_results, we paginate internally - [POST /v1/jobs/search](https://docs.up2data.ai/api-reference/jobs/search.md): 1 credit per job returned (max_results) - [POST /v1/posts/search](https://docs.up2data.ai/api-reference/posts/search.md): 2 credits per page scraped — pass max_results, we paginate internally - [POST /v1/posts/engagement/comments](https://docs.up2data.ai/api-reference/posts/engagement/comments.md): 1 credit per page of up to 25 commenters - [POST /v1/posts/engagement/reactions](https://docs.up2data.ai/api-reference/posts/engagement/reactions.md): 1 credit per page of up to 25 reactors - [POST /v1/profiles/recommendations](https://docs.up2data.ai/api-reference/profiles/recommendations.md): 1 credit per direction; both = 2 credits - [POST /v1/profiles/activity](https://docs.up2data.ai/api-reference/profiles/activity.md): 2 credits per page — one `kind` per request (separate scrape each) - [POST /v1/signals](https://docs.up2data.ai/api-reference/signals/create.md): create a Signal, free — checks billed per scrape - [POST /v1/signals/bulk](https://docs.up2data.ai/api-reference/signals/bulk-create.md): one template × up to 1,000 targets, with bulk pause/resume by tag - [GET /v1/signals](https://docs.up2data.ai/api-reference/signals/list.md): list Signals, free - [GET /v1/signals/{id}](https://docs.up2data.ai/api-reference/signals/get.md): full Signal state, free - [PATCH /v1/signals/{id}](https://docs.up2data.ai/api-reference/signals/update.md): update in place, free - [DELETE /v1/signals/{id}](https://docs.up2data.ai/api-reference/signals/delete.md): delete, free - [POST /v1/signals/{id}/pause](https://docs.up2data.ai/api-reference/signals/pause.md): pause checks, free - [POST /v1/signals/{id}/resume](https://docs.up2data.ai/api-reference/signals/resume.md): resume checks, free - [POST /v1/signals/{id}/test](https://docs.up2data.ai/api-reference/signals/test.md): run one check now, billed as one check - [GET /v1/signals/{id}/triggers](https://docs.up2data.ai/api-reference/signals/triggers.md): trigger history for one Signal, free - [GET /v1/triggers](https://docs.up2data.ai/api-reference/triggers/list.md): trigger history across Signals, free - [GET /v1/triggers/{id}](https://docs.up2data.ai/api-reference/triggers/get.md): full diff + snapshot, free - [GET /v1/account](https://docs.up2data.ai/api-reference/account/get.md): balance, tier, rate limits, free - [PATCH /v1/account](https://docs.up2data.ai/api-reference/account/update.md): default webhook and monthly monitoring budget cap