Datacircle

Ocean.io pricing: company discovery API

Is Ocean.io yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.

92% complete: 12 of the 13 key fields we checkSee the 13 fields

$0.00per 1,000 companiesWe rank 729 plans by price. StackScan's $189 monthly plan is the cheapest paid plan per 1,000 companies: as little as $0.0000015. StackScan's $189 monthly plan covers up to 259,200 pages a month at no extra cost. Each page holds 500,000 companies.PeopleSearch.im's $5 pack covers any number of companies. PeopleSearch.im's $5 pack costs less up front than StackScan's $189 monthly plan.GetProspect, Hunter and PeopleSearch.im are the best company discovery API providers in our benchmark.
Plan: Free trial one of Ocean.io's 3 plans
Call: POST /v3/search/companies Ocean.io's only call for this API
API: Company discovery API one of Ocean.io's 14 APIs

About this item

  • Stored. You get companies from Ocean.io's database. Ocean.io doesn't say how old the data is.
  • 12 of the 13 key fields we check. Description, Industry, Type and status, Images, Technologies, Employees, Social profiles, Headquarters, Locations, Funding, Revenue and budgets, Phones.
  • Nothing to pay. You get 300 credits once, enough for 1,500 results. Unused credits expire after 2 weeks.
  • One call. You call POST /v3/search/companies. Every input is optional. The call returns the matching companies.
  • Who can get it: anyone with a company email (no Gmail or other personal address). Keep data: during the term of this Agreement. Use data: with conditions.

Ocean.io: company discovery API alternatives

Ocean.io alternatives: every company discovery API provider ranked

The table starts with Ocean.io's cheapest paid plan. Next come plans from other providers with the price per 1,000 companies closest to Ocean.io's. Each plan in the table gives stored data.

Ocean.io, $3,000 yearlyCompanyEnrich, $49 monthly, Starter, POST /companies/search, SearchStoreInspect, $249 monthlyThe Swarm, $500 monthly, Premium 1000, POST /v3/companies/fetchCoresignal, $5,000 monthly, Elite, GET /v2/company_multi_source/collect/{company_id}, Collect: Company API, full
$ per 1,000 companies$10.00$9.80$9.96$10.00$10.00
Completeness92%85%15%77%100%
Billingyearlymonthlymonthlymonthlymonthly
Pay$3,000$49$249$500$5,000
Enough for300,000 results a year5,000 results a month25,000 results a month50,000 results a month500,000 results a month
Freshnessstoredstoredstoredstoredstored
Who can get itanyone with a company email (no Gmail or other personal address)anyone of legal ageanyoneanyone over 18anyone with a business email

Sources

From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-11-02.

  1. api.ocean.io/openapi.json
  2. app.ocean.io/docs/getting-started/best-practices
  3. app.ocean.io/docs/getting-started/credits
  4. app.ocean.io/docs/getting-started/pagination
  5. app.ocean.io/docs/getting-started/rate-limiting
  6. app.ocean.io/docs/searchCompaniesV3
  7. cdn.ocean.io/assets/tos-08-2025.pdf
  8. support.ocean.io/en/articles/13130846-start-your-free-trial
  9. support.ocean.io/en/articles/17346893-using-ocean-io-api-data-in-your-product-or-service
  10. ocean.io/api
  11. ocean.io/pricing

Product details

The key fields this plan's answer can hold, then each filled column in its row on the sheet.

  • Description
  • Industry
  • Type and status
  • Images
  • Technologies
  • Employees
  • Social profiles
  • Headquarters
  • Locations
  • Funding
  • Revenue and budgets
  • Parents, not in the answer
  • Phones
Price
$ per 1,000 companies$0.00
Perresult
Billingfree
Aggregators
Aggregatorsnone
Charges
Most per searchno limit
Also pays forfrom the same budget: Search People · Enrich Company · Enrich Person · Enrich Companies (Batch) · Enrich People (Batch) · Lookup Companies · Lookup People · Autocomplete · Reveal Emails · Reveal Phones
Not found
$ per 1,000$0.00
In their words
Their pitchBuild a filtered list of target companies matching your ideal customer profile
Data
Freshnessstored
Keep dataduring the term of this Agreement
Use dataa revocable, limited, non-exclusive, non-transferable, non-sublicensable license to access and use the Ocean.io services and any outputs generated therefrom solely for Customer’s internal business purposes during the term of this Agreement. Customer may share such outputs with its professional advisors, auditors, and clients as reasonably necessary in the ordinary course of business, provided that such third parties are bound by confidentiality obligations no less protective than those in this Agreement. [...] Customer agrees not to: Use bots, scrapers, or automated extraction tools, Reverse engineer, decompile, or probe security features, Upload malware or introduce security vulnerabilities, Resell the Services or use them to operate a service bureau, Misrepresent identity or impersonate other users, Violate the intellectual property rights of Ocean.io or third parties. [...] standard subscriptions do not include reseller, redistribution, or sublicensing rights unless otherwise expressly agreed in writing.
Plan
Pay$0
You get300 credits
Enough for1,500 results, once
Expires2 weeks
Rate limit
Per day1,000
Per second1
Batch1
Speed
Answerin the call
The call
You sendnothing required. Optional: size, searchAfter, fields, companiesFilters.includeDomains, companiesFilters.excludeDomains, companiesFilters.excludeListId, companiesFilters.companySizes, companiesFilters.ecommerce, companiesFilters.yearFounded.from, companiesFilters.yearFounded.to, companiesFilters.countriesCount.from, companiesFilters.countriesCount.to, companiesFilters.revenues, companiesFilters.employeeCountOcean.from, companiesFilters.employeeCountOcean.to, companiesFilters.mobileApps.from, companiesFilters.mobileApps.to, companiesFilters.mobileAppsFilter.count.from, companiesFilters.mobileAppsFilter.count.to, companiesFilters.mobileAppsFilter.downloads.from, companiesFilters.mobileAppsFilter.downloads.to, companiesFilters.mobileAppsFilter.releaseYear.from, companiesFilters.mobileAppsFilter.releaseYear.to, companiesFilters.locationsCount.from, companiesFilters.locationsCount.to, companiesFilters.departmentSizes[].from, companiesFilters.departmentSizes[].to, companiesFilters.departmentSizes[].department, companiesFilters.employeeCountLinkedin.from, companiesFilters.employeeCountLinkedin.to, companiesFilters.industries.industries, companiesFilters.industries.mode, companiesFilters.excludeIndustries, companiesFilters.industryCategories.industryCategories, companiesFilters.industryCategories.mode, companiesFilters.excludeIndustryCategories, companiesFilters.linkedinIndustries, companiesFilters.excludeLinkedinIndustries, companiesFilters.fundingRound.raised.from, companiesFilters.fundingRound.raised.to, companiesFilters.fundingRound.types, companiesFilters.fundingRound.date.from, companiesFilters.fundingRound.date.to, companiesFilters.primaryLocations.includeCountries, companiesFilters.primaryLocations.excludeCountries, companiesFilters.primaryLocations.includeRegions[].country, companiesFilters.primaryLocations.includeRegions[].abbreviation, companiesFilters.primaryLocations.excludeRegions[].country, companiesFilters.primaryLocations.excludeRegions[].abbreviation, companiesFilters.primaryLocations.includeCities[].city, companiesFilters.primaryLocations.includeCities[].country, companiesFilters.primaryLocations.includeCities[].region.country, companiesFilters.primaryLocations.includeCities[].region.abbreviation, companiesFilters.primaryLocations.includeCities[].postalCode, companiesFilters.primaryLocations.excludeCities[].city, companiesFilters.primaryLocations.excludeCities[].country, companiesFilters.primaryLocations.excludeCities[].region.country, companiesFilters.primaryLocations.excludeCities[].region.abbreviation, companiesFilters.primaryLocations.excludeCities[].postalCode, companiesFilters.primaryLocations.geolocation.latitude, companiesFilters.primaryLocations.geolocation.longitude, companiesFilters.primaryLocations.geolocation.radius, companiesFilters.otherLocations.includeCountries, companiesFilters.otherLocations.excludeCountries, companiesFilters.otherLocations.includeRegions[].country, companiesFilters.otherLocations.includeRegions[].abbreviation, companiesFilters.otherLocations.excludeRegions[].country, companiesFilters.otherLocations.excludeRegions[].abbreviation, companiesFilters.otherLocations.includeCities[].city, companiesFilters.otherLocations.includeCities[].country, companiesFilters.otherLocations.includeCities[].region.country, companiesFilters.otherLocations.includeCities[].region.abbreviation, companiesFilters.otherLocations.includeCities[].postalCode, companiesFilters.otherLocations.excludeCities[].city, companiesFilters.otherLocations.excludeCities[].country, companiesFilters.otherLocations.excludeCities[].region.country, companiesFilters.otherLocations.excludeCities[].region.abbreviation, companiesFilters.otherLocations.excludeCities[].postalCode, companiesFilters.otherLocations.geolocation.latitude, companiesFilters.otherLocations.geolocation.longitude, companiesFilters.otherLocations.geolocation.radius, companiesFilters.webTraffic.visits.from, companiesFilters.webTraffic.visits.to, companiesFilters.webTraffic.views.from, companiesFilters.webTraffic.views.to, companiesFilters.socialMedias.medias.anyOf, companiesFilters.socialMedias.medias.allOf, companiesFilters.socialMedias.medias.noneOf, companiesFilters.socialMedias.minCount, companiesFilters.technologies.apps.anyOf, companiesFilters.technologies.apps.allOf, companiesFilters.technologies.apps.noneOf, companiesFilters.technologies.categories.anyOf, companiesFilters.technologies.categories.allOf, companiesFilters.technologies.categories.noneOf, companiesFilters.keywords.anyOf, companiesFilters.keywords.allOf, companiesFilters.keywords.noneOf, companiesFilters.minRelevance, companiesFilters.maxRelevance, companiesFilters.headcountGrowth.asPercentage, companiesFilters.headcountGrowth.growthRange.from, companiesFilters.headcountGrowth.growthRange.to, companiesFilters.headcountGrowth.months, companiesFilters.departmentHeadcountGrowth.anyOf[].asPercentage, companiesFilters.departmentHeadcountGrowth.anyOf[].growthRange.from, companiesFilters.departmentHeadcountGrowth.anyOf[].growthRange.to, companiesFilters.departmentHeadcountGrowth.anyOf[].months, companiesFilters.departmentHeadcountGrowth.anyOf[].department, companiesFilters.departmentHeadcountGrowth.allOf[].asPercentage, companiesFilters.departmentHeadcountGrowth.allOf[].growthRange.from, companiesFilters.departmentHeadcountGrowth.allOf[].growthRange.to, companiesFilters.departmentHeadcountGrowth.allOf[].months, companiesFilters.departmentHeadcountGrowth.allOf[].department, companiesFilters.updatedWithinMonths, companiesFilters.fieldsExist, companiesFilters.fieldsNotExist, companiesFilters.companyMatchingMode, companiesFilters.jobPostings.count.from, companiesFilters.jobPostings.count.to, companiesFilters.jobPostings.departments.anyOf, companiesFilters.jobPostings.departments.allOf, companiesFilters.jobPostings.departments.noneOf, companiesFilters.jobPostings.subDepartments.anyOf, companiesFilters.jobPostings.subDepartments.allOf, companiesFilters.jobPostings.subDepartments.noneOf, companiesFilters.jobPostings.seniorities.anyOf, companiesFilters.jobPostings.seniorities.allOf, companiesFilters.jobPostings.seniorities.noneOf, companiesFilters.jobPostings.countries.anyOf, companiesFilters.jobPostings.countries.allOf, companiesFilters.jobPostings.countries.noneOf, companiesFilters.jobPostings.states.anyOf[].country, companiesFilters.jobPostings.states.anyOf[].abbreviation, companiesFilters.jobPostings.states.allOf[].country, companiesFilters.jobPostings.states.allOf[].abbreviation, companiesFilters.jobPostings.states.noneOf[].country, companiesFilters.jobPostings.states.noneOf[].abbreviation, companiesFilters.buyingSignals.anyOf, companiesFilters.buyingSignals.allOf, peopleFilters.countries, peopleFilters.includePeopleIds, peopleFilters.includeLinkedinHandles, peopleFilters.excludePeopleIds, peopleFilters.excludeLinkedinHandles, peopleFilters.excludeListId, peopleFilters.seniorities, peopleFilters.skills.allOf, peopleFilters.skills.anyOf, peopleFilters.skills.noneOf, peopleFilters.jobTitleKeywords.allOf, peopleFilters.jobTitleKeywords.anyOf, peopleFilters.jobTitleKeywords.noneOf, peopleFilters.jobTitleKeywords.exactMatch.anyOf, peopleFilters.jobTitleKeywords.exactMatch.allOf, peopleFilters.jobTitleKeywords.exactMatch.noneOf, peopleFilters.allJobDescriptions.allOf, peopleFilters.allJobDescriptions.anyOf, peopleFilters.allJobDescriptions.noneOf, peopleFilters.currentJobDescription.allOf, peopleFilters.currentJobDescription.anyOf, peopleFilters.currentJobDescription.noneOf, peopleFilters.profileDescription.allOf, peopleFilters.profileDescription.anyOf, peopleFilters.profileDescription.noneOf, peopleFilters.regions, peopleFilters.states[].country, peopleFilters.states[].abbreviation, peopleFilters.excludeStates[].country, peopleFilters.excludeStates[].abbreviation, peopleFilters.excludeCountries, peopleFilters.cities[].city, peopleFilters.cities[].country, peopleFilters.cities[].region.country, peopleFilters.cities[].region.abbreviation, peopleFilters.excludeCities[].city, peopleFilters.excludeCities[].country, peopleFilters.excludeCities[].region.country, peopleFilters.excludeCities[].region.abbreviation, peopleFilters.names, peopleFilters.departments.departments, peopleFilters.departments.mode, peopleFilters.excludeDepartments, peopleFilters.subDepartments.subDepartments, peopleFilters.subDepartments.mode, peopleFilters.excludeSubDepartments, peopleFilters.fieldsExist, peopleFilters.fieldsNotExist, peopleFilters.changedPositionAfter, peopleFilters.changedPositionBefore, peopleFilters.updatedWithinMonths, peopleFilters.connections.from, peopleFilters.connections.to, peopleFilters.followers.from, peopleFilters.followers.to, peopleFilters.laborStatusOpenToWork, peopleFilters.laborStatusHiring
MethodPOST
Path/v3/search/companies
About the plan
PlanFree trial
Who can get itanyone with a company email (no Gmail or other personal address)
The 104 fields the plan's answer can hold

domain, countries, primary country, company size, industry categories, industries, LinkedIn industry, ecommerce, keywords, Ocean employee count, LinkedIn employee count, revenue, year founded, description, emails, phone numbers, phone country, phone is primary, logo, technologies, technology categories, mobile app links, mobile app names, web traffic visits, web traffic page views, web traffic pages per visit, web traffic bounce rate, LinkedIn URL, LinkedIn handle, LinkedIn name, LinkedIn specialties, Twitter URL, Twitter handle, Twitter name, Twitter specialties, YouTube URL, YouTube handle, YouTube name, YouTube specialties, Facebook URL, Facebook handle, Facebook name, Facebook specialties, Xing URL, Xing handle, Xing name, Xing specialties, TikTok URL, TikTok handle, TikTok name, TikTok specialties, Instagram URL, Instagram handle, Instagram name, Instagram specialties, job postings count, buying signal keys, buying signal labels, name, legal name, location is primary, location latitude, location longitude, location country, location locality, location region, location postal code, location street address, location region code, department, department size, root URL, fax numbers, fax country, fax is primary, impressum company, impressum address, impressum email, impressum phone, impressum fax, impressum VAT, impressum URL, impressum people names, impressum people positions, funding round date, funding round type, funding round money raised in USD, funding round Crunchbase URL, redirected from, updated at, headcount growth 3 months, headcount growth 3 months percentage, headcount growth 6 months, headcount growth 6 months percentage, headcount growth 12 months, headcount growth 12 months percentage, headcount growth by department, relevance, total results, search after cursor, missing domains, redirect map, credits used, include domains statuses

Best GTM APIs