Companies
- Name and tagline
- Description
- Company size
- Industry
Show 7 more Show less
- Specialties
- HQ and global offices
- Executives and roles
- Year founded
- Social profiles
- Company logo
- Website from a company name
- And more. See the API docs
Give your AI agents B2B data it does not have so it can do jobs it otherwise would struggle with. Tasks such as building prospects lists; technographic and demographic profile enrichment; competitive monitoring, and more.
3-day trial · No credit card required
Used by teams at
I've attached a list of 5 paying customers, can you help me build a similar audience of these existing paying customers, and personalize the email?
get_similar_peopleget_person_profileget_work_email| Person | Company | Role | Work email |
|---|---|---|---|
| Patrick Collison | Stripe | Chief Executive Officer (CEO) & Co-Founder | [email protected] |
One matched profile, deduplicated across five seed profiles.
Hi Patrick,
Stripe builds financial infrastructure for businesses. NinjaPear can help your team research similar companies and the people behind them, with real-time profiles and work emails.
Would this be useful for your team?
Recorded NinjaPear profiles. Illustrative customer list and agent actions.
get_person_profileIllustrative email and CRM workflow.
A company I monitor has a new update. Find the right person to talk to and send a relevant introduction.
get_company_updatessearch_employeesget_company_details · get_person_profileget_work_emailHi Patrick,
I saw Stripe’s “Mapping the AI economy” update. NinjaPear gives teams real-time company and person profiles to turn market research into relevant outreach.
Would it be useful to explore this for your team?
Recorded profiles and company updates. Illustrative agent actions.
https://nubela.co/mcp?api_key=YOUR_API_KEYCopied!Copy failed. Select and copy the text manually.Replace YOUR_API_KEY with your key, then save.
In ChatGPT, open Settings → Security and login → Developer mode. Then open Plugins and use the plus button to create an app.
https://nubela.co/mcp?api_key=YOUR_API_KEYCopied!Copy failed. Select and copy the text manually.Replace YOUR_API_KEY with your key. Choose No Authentication; the URL carries your NinjaPear key.
ChatGPT setup requirementsSelect your app from Developer mode in the conversation.
Global configuration ~/.codex/config.toml
[mcp_servers.ninjapear]
url = "https://nubela.co/mcp"
http_headers = { Authorization = "Bearer YOUR_API_KEY" }
startup_timeout_sec = 30
tool_timeout_sec = 1200Copied!Copy failed. Select and copy the text manually.Replace YOUR_API_KEY with your key and merge this into your existing configuration.
Global configuration ~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ninjapear": {
"type": "remote",
"url": "https://nubela.co/mcp",
"enabled": true,
"oauth": false,
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"timeout": 1200000
}
}
}Copied!Copy failed. Select and copy the text manually.Replace YOUR_API_KEY with your key and merge this into your existing configuration.
The NinjaPear Skill teaches your coding agent to write the code that calls it: authentication, the right endpoint, pagination, retries and error handling, with cost awareness built in.
npx skills add NinjaPear/ninjapear-skill -a claude-codeCopied!Copy failed. Select and copy the text manually.npx skills add NinjaPear/ninjapear-skill -a codexCopied!Copy failed. Select and copy the text manually.npx skills add NinjaPear/ninjapear-skill -a opencodeCopied!Copy failed. Select and copy the text manually.When someone signs up with a work email, enrich their company and store it on the account.
import os
import ninjapear
config = ninjapear.Configuration(
host="https://nubela.co",
access_token=os.environ["NINJAPEAR_API_KEY"],
)
def enrich_signup(work_email: str) -> dict:
domain = work_email.split("@")[1]
with ninjapear.ApiClient(config) as client:
api = ninjapear.CompanyAPIApi(client)
return api.get_company_details(
website=domain,
include_employee_count=True,
)
Illustrative agent session. The SDK calls are the documented ones.
Every endpoint has a published credit cost. Failed requests are never charged. Pay only for what you use, with no monthly minimums.