FluxA Monetize
Agent a8c2d142just usedLLM MerchantAgent 71f9b002just usedWeb ScraperAgent 3d2e1a90just usedImage GeneratorAgent b48c01f7just usedDeepSeek-V3Agent 0fa9e213just usedCold Email SkillAgent a8c2d142just usedLLM MerchantAgent 71f9b002just usedWeb ScraperAgent 3d2e1a90just usedImage GeneratorAgent b48c01f7just usedDeepSeek-V3Agent 0fa9e213just usedCold Email Skill
FluxA Monetize
API Server
Strale API

Strale API

Enrich and qualify a sales lead in a single call by combining company data, contact verification, and firmographic signals via x402 micropayment.

API URLhttps://api.strale.io
Endpoints
24 available
POST /x402/solutions/lead-enrichActive

Enrich and qualify a sales lead in a single call by combining company data, contact verification, and firmographic signals via x402 micropayment.

$0.01 / 0.01 cr
GET /x402/company-enrichActive

Enriches a company record with additional data points such as size, industry, and contact information.

$0.01 / 0.01 cr
GET /x402/phone-type-detectActive

Detects the type of a phone number (mobile, landline, VoIP, etc.) via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/phone-normalizeActive

Normalizes a phone number to a standard international format using x402 pay-per-call, no API key required.

$0.01 / 0.01 cr
POST /x402/structured-scrapeActive

Scrapes a web page and returns its content as structured, machine-readable data.

$0.01 / 0.01 cr
POST /x402/web-extractActive

Extracts structured data from a webpage using CSS selectors, XPath, or natural-language field definitions.

$0.01 / 0.01 cr
GET /x402/german-company-dataActive

Retrieves official German company data from the OpenRegister via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/us-company-dataActive

Returns official US company registry data for a given company name or EIN via pay-per-call x402.

$0.01 / 0.01 cr
GET /x402/danish-company-dataActive

Retrieve official company data for Danish businesses via a pay-per-call x402 endpoint requiring no API key.

$0.01 / 0.01 cr
GET /x402/japanese-company-dataActive

Retrieve structured company data for Japanese businesses via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/polish-company-dataActive

Retrieve verified company data for Polish businesses via a pay-per-call x402 endpoint using USDC on Base.

$0.01 / 0.01 cr
GET /x402/uk-company-dataActive

Retrieves official UK company data from Companies House, payable via x402.

$0.01 / 0.01 cr
GET /x402/swedish-company-dataActive

Retrieve live company data for Swedish businesses via x402 micropayment, no API key required.

$0.01 / 0.01 cr
GET /x402/swiss-company-dataActive

Look up official Swiss company registration data via a pay-per-call x402 endpoint, no API key required.

$0.01 / 0.01 cr
GET /x402/brazilian-company-dataActive

Look up official Brazilian company data by CNPJ or company name via x402 micropayment, no API key required.

$0.01 / 0.01 cr
GET /x402/canadian-company-dataActive

Retrieve verified company data for Canadian businesses via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/french-company-dataActive

Retrieve official company data for French-registered businesses via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/au-company-dataActive

Look up Australian company data from the Australian Business Register (ABR) via pay-per-call x402 micropayment.

$0.01 / 0.01 cr
GET /x402/finnish-company-dataActive

Retrieve official company data for Finnish businesses via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/belgian-company-dataActive

Look up official Belgian company registration data including legal name, status, address, and identifiers via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
GET /x402/estonian-company-dataActive

Retrieve official company data for Estonian-registered businesses via a pay-per-call x402 endpoint.

$0.01 / 0.01 cr
POST /x402/solutions/contact-verifyActive

Verifies a contact's identity and reachability by combining email validation, domain reputation, and related signals in a single x402-paid call.

$0.01 / 0.01 cr
GET /x402/social-profile-checkActive

Checks and retrieves public social profile data for a given user or handle across social platforms.

$0.01 / 0.01 cr
GET /x402/flight-statusActive

Returns real-time flight status including departure, arrival, delays, and gate information for a given flight via x402 micropayment. and 6 more.

$0.01 / 0.01 cr
Integration
AI Agent Payment Instructions

Copy this prompt and paste it into your AI agent (like Claude, GPT-4, etc.) to enable automatic X-402 payment handling.

** Your task ** Call the API at: https://api.strale.io

Follow the steps below in order.

** Step 1 - Install FluxA Wallet CLI **
npm install -g @fluxa-pay/fluxa-wallet
Or use without installing: npx fluxa-wallet <command>

** Step 2 - Register agent **
fluxa-wallet init --name "<YOUR_AGENT_NAME>" --client "<YOUR_CLIENT>"
The response may include an authorization URL. Present the user with options: [Yes, open the link] [No, don't open]. If YES: run 'open "<URL>"' to open in their browser.
Verify: fluxa-wallet status

** Step 3 - Discover endpoints **
curl https://api.strale.io
Returns JSON with: name, description, endpoints (paths, methods, descriptions, prices), paymentRequired, and networks.

** Step 4 - Choose payment method **
Ask the user: [On-chain USDC (Base)] or [FluxA Monetize Credits]

If USDC:
- --currency USDC
- --amount in atomic units (6 decimals, e.g., 100000 = 0.10 USDC)

If Credits (1 credit = 1 USDC):
- --currency FLUXA_MONETIZE_CREDITS
- --amount in 2-decimal units (e.g., 10 = 0.10 credits, 100 = 1.00 credits)

** Step 5 - Create an intent mandate **
x402 v3 uses intent mandates: the user pre-approves a spending plan (budget + time window), then the agent makes autonomous payments within those limits.

fluxa-wallet mandate-create \
  --desc "Spend up to <BUDGET> for <DESCRIPTION> valid for <DURATION>" \
  --amount <BUDGET_IN_UNITS> \
  --seconds <DURATION_IN_SECONDS> \
  --currency <USDC or FLUXA_MONETIZE_CREDITS>

Options:
- --desc (required): Human-readable spending plan description
- --amount (required): Budget in units for the chosen currency (see Step 4)
- --seconds (optional, default 28800 = 8h): Duration in seconds
- --currency (optional, default USDC): USDC or FLUXA_MONETIZE_CREDITS

** Step 6 - Get user to sign the mandate **
The response from Step 5 includes mandateId and authorizationUrl (TTL: 10 minutes).
Present the user with options: [Yes, open the link] [No, don't open]. If YES: run 'open "<authorizationUrl>"' to open in their browser.

** Step 7 - Wait for mandate to be signed **
fluxa-wallet mandate-status --id <MANDATE_ID>
Poll until mandate.status is "signed". The response also includes remainingAmount.
Important: Use --id, not --mandate.

** Step 8 - Call the API **
curl https://api.strale.io
Optionally add the X-Agent-ID header for agent attribution (its value is the agent_id from 'fluxa-wallet status'): curl -H "X-Agent-ID: <YOUR_AGENT_ID>" https://api.strale.io
If it returns HTTP 402, continue to Step 9.

** Step 9 - Pay via x402 v3 **
Pass the complete HTTP 402 response body as --payload:

fluxa-wallet x402-v3 \
  --mandate <MANDATE_ID> \
  --payload '$PAYLOAD_402'

The payload must contain an accepts array. Do NOT extract individual fields - pass the entire 402 response JSON.
The response includes xPaymentB64 (the payment token).

** Step 10 - Retry with payment token **
Retry the same request with the X-Payment header (optionally add X-Agent-ID for attribution):
curl -H "X-Payment: <xPaymentB64>" <ORIGINAL_API_URL>
Return the raw API response to the user without post-processing.

** Opening links for user **
Whenever you need to open a URL (authorization, approval, or any external link):
1. Present the user with a choice using your interactive options/menu capability (e.g., AskUserQuestion tool)
2. Options: [Yes, open the link] [No, don't open]
3. If YES: run 'open "<URL>"' to open in their default browser
4. If NO: ask how they would like to proceed

** Error handling **
- mandate_not_signed: User hasn't signed yet - ask them to open authorizationUrl
- mandate_expired: Time window passed - create a new mandate
- mandate_budget_exceeded: Budget too low - create a new mandate with a higher limit
- agent_not_registered: No Agent ID - run 'fluxa-wallet init' first
- Invalid payload: missing accepts array: Pass the full 402 response JSON

Want to combine multiple APIs into one skill? Browse All APIs →