Programmableinfo
AI agents for finding, researching and reaching companies

Write one sentence. Get an agent that works for you every week.

Say what you want done, the way you'd tell a colleague. Your agent finds the companies, researches each one, finds the right person and writes to them, then puts it all in your tools for your OK. No table to build, no workflow to wire, and it keeps going on its own.

Enrich a list in a minute, or let an agent find new ones every week.

  • 500 credits included, no card needed
  • Asks before it sends, by default
  • Your keys, your data: lists and results aren't stored
Example

Outreach agent
 
  1. Finds dental groups with a new locationBusiness registries, maps and their own sites
  2. Researches each oneLocations, size, the software they use, hiring
  3. Finds the owner and checks the emailYour Apollo, Hunter or PDL keys, then a verifier
  4. Writes an opener about their new locationFrom your offer and what it learned
  5. Waits for your OKNothing is sent until you approve
  6. Adds them to Instantly, pausedEvery Monday, only groups it hasn't covered
 

Typing the sentence is all it takes. The agent asks only what it's missing, shows what it will look up and what it costs, then saves.

Try it

See what your agent learns about a company

Paste any website. This is the research an agent does on every company it finds: 486 columns from 56 included sources plus your own Apollo, PDL or Hunter keys, each value with its source.

Try it on any company

Paste a website. See what the agent finds from the included sources, with the source of every value. Not stored.

Or try
Company
Company site
Industry
Wikidata
Description
Company site
CMS
Site scan
Mail provider
DNS records
Email format
Email patterns
Decision makers
Sign up to see
Checked emails
Sign up to see
Company facts here; the people and their emails after sign-upEnrich your whole list

How it works

It asks before it sends

You write the agent as a sentence. Each run it finds companies it hasn't covered, the right people at each, checks their emails, researches the company and drafts the outreach. Then it waits for you.

  • Paused by default. The campaign lands in your sending tool paused, with the leads and the copy, until you start it.
  • A reviewer, if you want one. An AI check on your own key holds any lead that doesn't clearly fit, with its reasons, on one Approvals screen.
  • Approve or discard. Approving runs the agent again for that company and adds the lead, still paused. Preview runs it without sending.
  • No repeats. An agent remembers which companies it has covered, so nobody gets the same email twice.
Example Outreach agent Runs weekly Asks before it sends

“Find dental groups in Texas with five or more locations that are hiring front-desk staff. Reach the owner or office manager and add them to Instantly.”

New companies
24
People, emails checked
31
Waiting for you
3 waiting
Sent before you approve
0
Waiting for you
  • Brightline Dental Group
    Opened a 12th location on Oct 14
    Fit 9
    Preview: the research and the person
    Locations
    12, all in TexasCompany site
    Hiring
    Office manager, two hygienists, front deskCareers page
    Tech
    Dentrix, Weave, Google AnalyticsSite scan
    Mobile speed
    38 of 100, slowest: the hero imagePageSpeed
    Why now
    Austin location opened Oct 14Company site
    Person
    Dana Ruiz, ownerdana@brightline-dental.example
    Checked
    Drafted email, step 1 of 2

    Subject: Front desk for the Austin office

    Hi Dana, congratulations on the Austin location. Twelve offices and three front-desk roles open at once is a lot of phones to cover.

    We answer and book calls for dental groups while new staff ramp up. Worth a short call next week?

    Approve adds Dana to Instantly, paused
  • Northgate Family Dental
    Hiring an office manager
    Fit 8
  • Harbor Smiles
    Switched practice software
    Fit 6

An example run with made-up companies and people. Held companies keep only their website, the agent's settings and the reasons.

The difference

What you stop building

Enrichment usually means building a table: columns, formulas and data vendors to wire up before the first useful row. Here you describe the result and the agent works out the steps.

No table to build

Usually: Columns wired to columns, run row by row, rebuilt when the list changes.

Here: One sentence: who you sell to, what to find out, who to reach and where they go. It's read into a plan you confirm once, then pinned, so every run does the same thing.

No formulas

Usually: Lookup steps, conditions and prompt templates to keep in order.

Here: Ask for data in plain words (tech stack, hiring, mobile speed) and ask your own questions; each becomes a column with its answer and a reason.

No provider setup

Usually: Accounts and keys with each data vendor before the first row fills.

Here: Included sources and email checks work with no keys at all. Add your own Apollo, Hunter or People Data Labs keys later, if you want more.

Bring your own list too

Usually: Reformatting an export so the tool will take it.

Here: Upload the CSV you have. The website, email or LinkedIn column is found on its own and every column you brought is kept, in order.

Depth

Is easy also shallow? No.

The sentence is short; what runs behind it isn't. Counted from the product itself, not rounded up.

Columns a row can have
486
468 of them with no keys of your own
Included sources
56
Company sites, DNS, filings, registries, PageSpeed and more
Public sources to find companies
23
Funding filings, federal buyers, registries, tech stacks
Providers you can bring a key for
20
People and company data, email checks, search, traffic and SEO
Your own keys, in your order
Connect Apollo, Hunter, Findymail, People Data Labs and more, plus verifiers like Hunter, Findymail, NeverBounce. Set the order they're tried in; each step stops once it has what the row needs. What they return goes only to you and is never cached.
The source on every value
Each row says where its data came from: the outside sources used, which of your paid providers filled which columns, and how each email was found and checked.
Your own questions
Ask anything in plain words and get a column with the answer and a reason, read from the company's own pages, on your own AI key (Anthropic (Claude), OpenAI, Google Gemini, OpenRouter).
Online stores
Platform, apps, payment methods, buy now pay later, shipping and returns terms, and mobile speed measured during the run. Selling to online stores

No list yet? Find companies from the public sources

Works where you work

Approved leads go where you already work

Where leads go

Connect once in Settings. Cold-email tools get the leads paused, with the research as merge fields.

Cold-email tools
Instantly, Smartlead, Lemlist, Woodpecker, Reply.io, Apollo
CRMs
HubSpot, Salesforce
Messages
Slack, Microsoft Teams
Spreadsheets
Google Sheets
Anything else
Your webhook, Zapier, Make or n8n

An agent is one step in Zapier or n8n: write the sentence in one field, map the company from the step before, and test it. Zapier, n8n and Make

Also a Chrome extension that turns the page you're on into a list. Install the extension

Pricing

Pay in credits for what runs

Every account starts with 500 credits included, no card. A researched row is one credit; a few heavier groups add one each, and Find people adds one per person found. Rows that fail are refunded.

Starter

For one person running an agent or enriching lists every week

$19/month
20,000 credits a month · 0.10¢ per credit
  • 1 seat, more at $10/month each
  • Every column, source, agent and destination
  • Top up with packs any time; cancel any time
Start Starter

Growth

Most teams start here

For a small sales or research team working accounts daily

$49/month
75,000 credits a month · 0.07¢ per credit
  • 3 seats, more at $10/month each
  • Every column, source, agent and destination
  • Top up with packs any time; cancel any time
Start Growth

Scale

For teams and agencies running agents at volume

$149/month
300,000 credits a month · 0.05¢ per credit
  • 10 seats, more at $10/month each
  • Every column, source, agent and destination
  • Top up with packs any time; cancel any time
Start Scale

Plan credits renew each month; unused plan credits lapse at renewal. Prices in US dollars, plus any tax.

A sample weekly run

Priced the way the app charges it.

Credits for a sample weekly run
What runsCredits
25 new companies researched, the default columns25
Their mobile speed, measured during the run25
Their leaders, from each company's own pages25
An opener per company, on your own AI key0
Total75

About 75 credits a week, or 1,000 runs on Growth's 75,000 a month (0.07¢ a credit).

Your keys and your data

  • Your keys cost no credits. Apollo, Hunter, People Data Labs and your AI key bill you directly; Programmable adds nothing on top.
  • Encrypted. Keys are stored encrypted and only used for your own runs.
  • Not stored. Your lists and results aren't stored; only receipts, agent settings and which companies an agent has covered are kept.
  • What we keep, and what we don't

Or buy credits as you go

Questions

Can I bring my Clay table?

Yes. Export the table from Clay as a CSV and upload it under Data, or start an agent from Your list. Programmable finds the website, email or LinkedIn column on its own, keeps every column you brought in the same order, and adds its research alongside. The file is read when it runs and isn't stored. Formulas and the table's own enrichment steps don't come across: say what you want added in a sentence instead, and the agent works out the columns.

What happens when my Apollo credits run out?

The run keeps going. When Apollo answers that a key is out of credits, Programmable stops calling Apollo for the rest of that run and moves to the next provider in your provider order (Findymail, Hunter or People Data Labs, if you've connected them), while the included email pattern checks keep running. The run's summary says Apollo stopped and why, and Settings shows the problem until a later run uses Apollo without one. Your own keys never add credits, so what the run costs doesn't change, and nothing is bought on your behalf.

Does an agent send emails on its own?

Not by default. An agent's campaign waits paused in your sending tool (Instantly, Smartlead, Lemlist, Woodpecker, Reply.io or Apollo) until you start it there. You can add an AI reviewer that holds anything unclear for you on the Approvals screen, and only an agent you set to start by itself ever does. Your sending tool sends, from your mailboxes, with its own unsubscribe settings.

Do you keep the lists I upload, or the results?

No. Your upload is read in memory to build the sheet and then discarded, and the rows stream to you without being saved on our side. You own the lists you bring and the sheets you get back. Sheets are built when you ask and streamed to you; we don't store the rows, sell them, pool them into a shared database, or train AI on them. We keep only receipts (row counts and cost) and public facts about companies, like a company's tech stack, so repeat lookups are fast.

Do I have to use links or the API?

No. Most people use the app: find a list or upload a CSV, pick the columns, and download the sheet or send it to their CRM. Links are there for when you want the same sheet rebuilt automatically, in Google Sheets, Zapier or a script.

Do I need any API keys?

No. Company columns come from public sources, and email pattern checks for people are included. Keys are optional: an AI key (Claude, OpenAI, Gemini or OpenRouter) for your own questions and plain-English requests, and data providers like Apollo or Hunter when you want more.

What does a credit buy?

One row, plus one more for each costly column group you switch on (email finder, leadership, performance, marketplaces) and one per person found by Find people. Rows that can't be enriched are refunded automatically. Buy packs whose credits don't expire, or a monthly plan that's cheaper per credit and comes with team seats.

Where does people data come from?

Public professional profiles found through search, the company's own site, email pattern checks, and any provider you connect with your own key. We don't scrape LinkedIn, and nothing about people is kept after a sheet.

Can I use it without the app?

Yes. Every sheet is a URL. Put it in a Google Sheets IMPORTDATA formula, call it from Zapier, Make or n8n (which reach Airtable, Pipedrive and the rest), or curl it from a script, with a key you control.

Can it send rows straight to a new Google Sheet in my Drive?

Yes. Connect Google Sheets in Connections and pick it under "Also send to": each run goes into a new spreadsheet in your Drive, and Programmable can only see the spreadsheets it made. You can also put an agent's link in a Sheets cell with IMPORTDATA, or use the add-on for formulas and a sidebar.

What about privacy?

Sheets are streamed, not stored. People can opt out, and we honour it everywhere. Your provider and AI keys are encrypted and only used for your own sheets.

Start with one company. Then let the agent take the week.

500 credits included to start. No card, no keys.

Try another company

Paste a website. See what the agent finds from the included sources, with the source of every value. Not stored.

Or try
Company
Company site
Industry
Wikidata
Description
Company site
CMS
Site scan
Mail provider
DNS records
Email format
Email patterns
Decision makers
Sign up to see
Checked emails
Sign up to see
Company facts here; the people and their emails after sign-upEnrich your whole list