Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to RocketReach

Scalekit connector
Open markdown

The RocketReach connector lets your AI agent act in each user's RocketReach account. Each user connects their own RocketReach API key once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 16 tools.

Tools
16
What they doRead · write · destructive
13 · 3 · 013 read3 write0 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the RocketReach connection

    In AgentKit > Connections, create a RocketReach connection. The name you give it is the connection_name your code passes. See Configure connections.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'rocketreach'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize RocketReach:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'rocketreach_get_account',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their RocketReach credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • rocketreach_check_person_lookup_statusPoll the status of person lookups started with lookup_person or bulk_lookup_people.Read-only

    Check Person Lookup Status

    Poll the status of person lookups started with lookup_person or bulk_lookup_people. Returns one profile object per ID with status (complete, failed, waiting, searching or progress) and the contact details found so far. Use after a lookup whose status was not complete; webhooks avoid polling.

    Inputs

    idsarrayrequired
    Profile IDs whose lookup status to check.
  • rocketreach_get_accountRetrieve the RocketReach account tied to the API key.Read-only

    Get Account

    Retrieve the RocketReach account tied to the API key. Returns the user profile, credit usage per credit type, rate limits and API call counts. Use to check remaining lookup credits before running lookups.

    Inputs

    This tool takes no inputs.

  • rocketreach_get_universal_accountRetrieve the RocketReach account in Universal Credits mode.Read-only

    Get Universal Account

    Retrieve the RocketReach account in Universal Credits mode. Returns the user profile, plan, API key details, daily API usage and the Universal Credits balance. Use instead of get_account when the account runs on Universal Credits.

    Inputs

    This tool takes no inputs.

  • rocketreach_lookup_companyLook up one company in RocketReach by domain, name, ID, LinkedIn URL or ticker.Read-only

    Lookup Company

    Look up one company in RocketReach by domain, name, ID, LinkedIn URL or ticker. Returns the company profile with domain, industry, size, revenue, location, links and tech stack where available. Use to enrich a known company; use search_companies to discover companies by criteria.

    Inputs

    domainstring
    Web domain of the company; the preferred identifier.
    idinteger
    RocketReach company ID.
    linkedin_urlstring
    LinkedIn company page URL.
    namestring
    Company name to look up.
    tickerstring
    Stock ticker symbol of a public company.
  • rocketreach_lookup_personEnrich one person from RocketReach by profile ID, name and employer, LinkedIn URL, email, phone or NPI number.Read-only

    Lookup Person

    Enrich one person from RocketReach by profile ID, name and employer, LinkedIn URL, email, phone or NPI number. Returns the profile with title, employer, location, links and emails and phones. The status field is complete, progress, searching or not queued. Use to get contact details for one known person. Use check_person_lookup_status when the status is not complete, and search_people to discover people.

    Inputs

    current_employerstring
    Current employer of the person. Must be sent together with name.
    emailstring
    Email address known for the person; used to find the matching profile.
    idinteger
    RocketReach profile ID of the person to look up. Use this when a search result already gave you the ID.
    linkedin_urlstring
    LinkedIn profile URL of the person, for example www.linkedin.com/in/jamesgullbrand.
    lookup_typestring
    Type of lookup to run. Defaults to the account default when omitted.one of standardpremiumpremium (feeds disabled)bulkphoneenrich
    namestring
    Full name of the person. Must be sent together with current_employer.
    npi_numberinteger
    National Provider Identifier of a US healthcare professional.
    phonestring
    Phone number known for the person, in E.164 or international format.
    return_cached_emailsboolean
    When false, email fields stay null until the lookup finishes and all emails are verified. When true or omitted, cached emails are returned immediately even while the status is progress.
    titlestring
    Job title of the person; improves match accuracy when searching by name and employer.
    webhook_idinteger
    ID of a webhook configured in your RocketReach API settings; the finished lookup result is posted to it.
  • rocketreach_lookup_person_and_companyEnrich one person and compile the full profile of their current employer in one call.Read-only

    Lookup Person and Company

    Enrich one person and compile the full profile of their current employer in one call. Returns the person profile plus a compiled company object with firmographic details. Use when you need both person and company data; use lookup_person when only the person is needed.

    Inputs

    current_employerstring
    Current employer of the person. Must be sent together with name.
    emailstring
    Email address known for the person; used to find the matching profile.
    idinteger
    RocketReach profile ID of the person to look up. Use this when a search result already gave you the ID.
    linkedin_urlstring
    LinkedIn profile URL of the person, for example www.linkedin.com/in/jamesgullbrand.
    lookup_typestring
    Type of lookup to run. Defaults to the account default when omitted.one of standardpremiumpremium (feeds disabled)bulkphoneenrich
    namestring
    Full name of the person. Must be sent together with current_employer.
    npi_numberinteger
    National Provider Identifier of a US healthcare professional.
    phonestring
    Phone number known for the person, in E.164 or international format.
    return_cached_emailsboolean
    When false, email fields stay null until the lookup finishes and all emails are verified. When true or omitted, cached emails are returned immediately even while the status is progress.
    titlestring
    Job title of the person; improves match accuracy when searching by name and employer.
    webhook_idinteger
    ID of a webhook configured in your RocketReach API settings; the finished lookup result is posted to it.
  • rocketreach_search_companiesSearch RocketReach for companies matching criteria such as industry, size, revenue, location and tech stack.Read-only

    Search Companies

    Search RocketReach for companies matching criteria such as industry, size, revenue, location and tech stack. Returns a page of matching companies plus pagination details. Use to discover companies; use lookup_company for one known company.

    Inputs

    queryobjectrequired
    Search criteria as a JSON object. Each key is a filter and each value is an array of strings, for example {"industry": ["Computer Software"], "employees": ["51-200"], "geo": ["United States"], "techstack": ["Salesforce"]}. Commonly used filters are name, domain, industry, employees, revenue, total_funding, geo, location, keyword, techstack and publicly_traded. Different filters are combined.
    order_bystring
    Result ordering. relevance is the default; popularity matches the RocketReach web app ordering.
    page_sizeinteger
    Maximum number of results to return per page, from 1 to 100.default 10
    startinteger
    1-based index of the first result to return; use it to page through results.default 1
  • rocketreach_search_peopleSearch RocketReach for people matching criteria such as title, employer, location, department and skills.Read-only

    Search People

    Search RocketReach for people matching criteria such as title, employer, location, department and skills. Returns a page of matching profiles (id, name, title, employer, location) plus pagination details; contact details are not unlocked. Use to discover people; use lookup_person with a returned profile ID to get emails and phones.

    Inputs

    queryobjectrequired
    Search criteria as a JSON object. Each key is a filter and each value is an array of strings, for example {"current_title": ["VP of Sales"], "company_name": ["RocketReach"], "geo": ["United States"]}. Commonly used filters are name, current_title, current_employer or employer, company_name, company_domain, company_size, company_industry, department, management_levels, geo, skills, school, email_grade and contact_method. Multiple values within one filter match any of them, and different filters are combined. Wrap a value in double quotes for an exact match and prefix it with - to exclude it.
    order_bystring
    Result ordering. relevance is the default; popularity matches the RocketReach web app ordering.
    page_sizeinteger
    Maximum number of results to return per page, from 1 to 100.default 10
    startinteger
    1-based index of the first result to return; use it to page through results.default 1