Skip to main content

CLI for Semantic API — discover and query 700+ APIs with natural language

Project description

Semantic API CLI

Query 700+ APIs with natural language from your terminal. Zero dependencies.

pip install semanticapi

Quick Start

# Save your API key
semanticapi config set-key sapi_your_key

# Query any API
semanticapi query "send an SMS via Twilio"

# Pre-check what you'll need (free, no LLM cost)
semanticapi preflight "send an email"

# Discover a provider
semanticapi discover stripe

# Batch queries
semanticapi batch "send email" "upload file" "translate text"

Commands

Command Description
query Natural language API query
batch Multiple queries in one call
preflight Pre-check (free, identifies needed auth)
discover Look up a provider by name
discover-url Discover provider from docs URL
status Show config and API health
config Manage API key and settings

Authentication

API key priority (first found wins):

  1. --key sapi_xxx flag
  2. SEMANTICAPI_KEY environment variable
  3. ~/.semanticapi/config.json (saved via config set-key)

Get your key at semanticapi.dev.

Output Modes

# Pretty-printed (default)
semanticapi query "get weather"

# Raw JSON (for piping)
semanticapi --raw query "get weather"

# Minimal output
semanticapi --quiet query "get weather"

Exit Codes

Code Meaning
0 Success
1 Error
2 Auth required

What You Get Back

Every query returns:

  • Provider and endpoint details
  • Code snippets (curl + Python) ready to copy-paste
  • Auth requirements and setup instructions
  • Alternative providers ranked by relevance

Related

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semanticapi_cli-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

semanticapi_cli-0.1.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file semanticapi_cli-0.1.0.tar.gz.

File metadata

  • Download URL: semanticapi_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for semanticapi_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7f93e3cfc990662f47883fc18ac7bf2ef5f52ad66cee1b9417969134a0257f9d
MD5 01b6327108ad017706f67d39139ea345
BLAKE2b-256 6f27fd3839c4d8097b2b7bffec01737ba0eb43a7a4923dd810cd68cfd8c2a95f

See more details on using hashes here.

File details

Details for the file semanticapi_cli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for semanticapi_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63c65f2528613b9773418e62e9903dd169c774de9074e89a559f06106d7fea00
MD5 ec54444543ded06db615c21c8047e3d9
BLAKE2b-256 87684bb58e6b2745c7f5dffc569cd0ba793ebea6ba1a1b7ce811dcb57d05c9bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page