Building web scrapers is painful. You need to handle proxies, browser infrastructure, rate limits, anti-bot detection, and constantly fix things when websites change. It's a never-ending maintenance burden.
Today we're excited to highlight Riveter, a Y Combinator-backed platform that replaces your entire scraper infrastructure with a single API.
What is Riveter?
Riveter is an all-in-one web search agent that handles web search, scraping, browser infrastructure, and proxies for you. Just tell it what data you want—in plain English—and get structured, source-cited results back.
No more building and maintaining scrapers. No more proxy management. No more broken pipelines.
Key Features
Web Search Agent
Riveter's agents combine multiple AI tools to find and extract data: SERP search, web scraping, image reading, PDF scraping, headless browsers, and automatic proxy rotation.
Custom Data Outputs
Tell Riveter exactly what data you want using natural language prompts. Define your input data, write a prompt describing what you need, set your response format, and get consistent results.
Real-Time API Integration
Generate custom API endpoints with a single click. Every response includes sources, audit trails, and reasoning—so you know exactly where your data came from.
Workflow Automation
Create self-evolving workflows where Riveter automatically pulls in new data and feeds it into the next step of your sequence.
Using Riveter with Orthogonal
Scrape a Webpage
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
// Scrape text content from any public webpage
const result = await orthogonal.run({
api: "riveter",
path: "/v1/scrape",
body: {
url: "https://stripe.com/about"
}
});
console.log(result.data);Run a Custom Data Extraction
// Define your input and output structure in one request
const result = await orthogonal.run({
api: "riveter",
path: "/v1/run",
body: {
input: {
company: "Stripe"
},
prompt: "Find the company's founding year, headquarters, and main products",
output_schema: {
founding_year: "number",
headquarters: "string",
main_products: "array"
}
}
});
// Check the run status
const status = await orthogonal.run({
api: "riveter",
path: "/v1/run_status",
method: "GET",
params: { run_id: result.data.run_id }
});
// Get the processed data when complete
const data = await orthogonal.run({
api: "riveter",
path: "/v1/run_data",
method: "GET",
params: { run_id: result.data.run_id }
});
console.log(data);Using x402 Protocol
Riveter on Orthogonal also supports x402—an open protocol that enables native payments in HTTP. With x402, your agents can pay for API calls directly using USDC stablecoins, with no API keys required.
// Install: npm install x402-fetch viem
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";
const privateKey = process.env.PRIVATE_KEY;
if (!privateKey) {
throw new Error("PRIVATE_KEY environment variable is required");
}
const account = privateKeyToAccount(
privateKey.startsWith("0x") ? privateKey : `0x${privateKey}`,
);
const fetchWithPayment = wrapFetchWithPayment(fetch, account);
// Make a paid request - payment is automatic
const url = "https://x402.orth.sh/riveter/v1/scrape";
const response = await fetchWithPayment(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ url: "https://stripe.com/about" })
});
const data = await response.json();
console.log(data);x402 enables a new paradigm where AI agents can autonomously pay for services using stablecoins—no subscriptions, no API key management, just seamless agent-to-agent payments.
Use Cases
Riveter is trusted by teams across industries:
- E-Commerce: Research competitors' products, pricing, and inventory
- Sales & GTM: Enrich leads and prepare for customer calls
- Risk & Fraud: Collect KYB/KYC data on businesses and people
- Finance: Find revenue data on private companies for due diligence
- Industry Labeling: Classify companies with NAICS codes, SIC codes, or custom labels
Available Endpoints
Riveter offers these endpoints through Orthogonal:
| Endpoint | Method | Description |
|---|---|---|
| /v1/scrape | POST | Scrape a webpage and return text content |
| /v1/run | POST | Define input data and output structure in one request |
| /v1/run_status | GET | Check the current status of a project run |
| /v1/run_data | GET | Retrieve processed data from a completed run |
| /v1/stop_run | POST | Stop a currently running project |
Why Choose Riveter
- No infrastructure: Skip building scrapers, proxies, and SERP
- Source-cited: Every data point comes with its source
- Custom outputs: Define exactly the data format you need
- Real-time API: Generate endpoints with one click
- YC-backed: Trusted by leading startups
Try It Today
Sign up for Orthogonal and get $10 free credits to try Riveter and dozens of other APIs. No API keys to manage, no accounts to create—just instant access to powerful tools for your agents.