orangeslice
v1.8.6
Published
B2B LinkedIn database prospector - 1.15B profiles, 85M companies
Maintainers
Readme
orangeslice
Orangeslice provides a services.* API for B2B research, enrichment, scraping, and AI helpers.
Quick start
npx orangesliceThe CLI copies docs to ./orangeslice-docs, creates ./orangeslice-docs/AGENTS.md, initializes package.json when missing, and installs orangeslice in the current directory.
Install as a dependency when writing app code:
npm install orangeslicePublic API (services-first)
Use services.* as the primary API surface.
import { services } from "orangeslice";
const [companies, searchPage, ai] = await Promise.all([
services.company.linkedin.search({
sql: "SELECT * FROM linkedin_company WHERE domain = 'stripe.com' LIMIT 5"
}),
services.web.search({ query: "site:linkedin.com/company stripe" }),
services.ai.generateObject({
prompt: "Extract company and founding year from: Stripe was founded in 2010.",
schema: {
type: "object",
properties: {
company: { type: "string" },
year: { type: "number" }
},
required: ["company", "year"]
}
})
]);Service map
services.company.linkedin.search/enrichservices.company.getEmployeesFromLinkedin(database-only B2B path)services.person.linkedin.search/enrichservices.web.search/batchSearchservices.ai.generateObjectservices.scrape.websiteservices.browser.executeservices.apify.runActorservices.googleMaps.scrapeservices.geo.parseAddressservices.builtWith.lookupDomain/relationships/searchByTech
How routing works today
All service calls go through post() in src/api.ts.
- Submit path:
https://enrichly-production.up.railway.app/function - Pending responses (
pending: true/202) poll batch-service result endpoints. - Polling timeout supports long-running workflows (up to 10 minutes).
- This package now exposes only batch-backed services.
Docs installed by CLI
After npx orangeslice, you should have:
orangeslice-docs/
AGENTS.md
services/
prospecting/
...other synced docsMaintainer notes
- Canonical docs are synced from
../lib/vfs/sheet-chatvianpm run sync-docs. prepublishOnlyruns docs sync and TypeScript build.
Restrictions
- No direct contact data (email/phone)
- No Indeed job board data
- No traffic/analytics data
