TombaTomba
Start free
  • Documentation
  • API reference
  • SDKs & CLI
  • AI & MCP
  • Integrations
  • Enterprise
  • Migration guides

Find, verify and enrich B2B contacts from public sources, in the app, your spreadsheet or through the API.

GDPR & CCPA

// docs

  • API changelog
  • Support options
  • Security

// platform

  • Dashboard
  • Pricing
  • API status

// resources

  • Help center
  • Product updates
  • TombaBot crawler

// company

  • Website
  • Contact us
  • Edit or remove your data

© 2021–2026 Tomba.io

  • Terms of service
  • Privacy policy
  • Cookie policy
  • Security policy
  • GDPR
  • CCPA
Overview
Salesforce (coming soon)
Snowflake (coming soon)
    Getting Started
    Guides
      The Streamlit appEnrich a tableBackground runsResume and auto-resumeSchedulesCache and budgetsResults and historyPricing and limitsPrivacy and securityTroubleshootingFAQ
    Tutorials
    Reference
Guides

Schedules

A schedule keeps a table enriched. At each scheduled time, the app looks up only the rows added since the last run and appends them to the output table. Rows already done are never looked up or charged again.

Creating and changing schedules needs the app_admin role.

Create a schedule

Code
CALL TOMBA.core.create_schedule( 'DAILY_LEADS', -- name 'email_finder', -- tool 'CRM.PUBLIC.LEADS', -- input table {'domain': 'COMPANY_DOMAIN', 'full_name': 'CONTACT_NAME'}, -- columns 'LEADS_ENRICHED', -- output table '0 6 * * *', -- when (CRON, UTC) {'max_credits': 1000}); -- options, plus an optional credit limit per run

The columns and options work as in run_tool. The Streamlit app creates schedules from the last step of Enrich a table.

When it runs

cron has 5 fields (minute, hour, day of month, month, day of week), in UTC. Schedules run at most hourly, so the minute field must be a single minute.

Schedulecron
Every day at 06:00 UTC0 6 * * *
Every Monday at 07:30 UTC30 7 * * 1
Every hour0 * * * *
Weekdays at 18:00 UTC0 18 * * 1-5

Manage schedules

Code
CALL TOMBA.core.list_schedules(); -- every schedule and its last run CALL TOMBA.core.pause_schedule('DAILY_LEADS'); CALL TOMBA.core.resume_schedule('DAILY_LEADS'); CALL TOMBA.core.run_schedule('DAILY_LEADS'); -- run it now CALL TOMBA.core.drop_schedule('DAILY_LEADS'); -- the output table stays

Each scheduled run appears in TOMBA.core.runs as schedule:<NAME>.

Good to know

  • Schedules run on serverless compute, billed to your account like any serverless task. A run with no new rows finishes in seconds.
  • Use max_credits to cap each run, and the monthly budget to cap them all.
  • Schedules need the app's task privileges (see Installation).
Last modified on September 29, 2026
Resume and auto-resumeCache and budgets
On this page
  • Create a schedule
  • When it runs
  • Manage schedules
  • Good to know