DocsIntegrationsPlaygroundPricing
Get API Key
Node.js SDK

Node.js / TypeScript SDK

Official Node.js SDK with first-class TypeScript support. Uses native fetch. Requires Node 18+.

Installation

npm install @supacrawlx/sdk

Quick Start

import{ Client } from '@supacrawlx/sdk'

const client = new Client('YOUR_API_KEY')

// Transcript
const transcript = await client.transcript('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
console.log(transcript.text)

// YouTube search
const results = await client.youtube.search('Node.js tutorial', { limit: 5 })
results.forEach(v => console.log(v.title))

All Methods

Transcripts

client.transcript(url, options?)Promise<TranscriptResponse>
client.youtube.transcript(url, options?)Promise<TranscriptResponse>
client.youtube.batchTranscript({ urls, lang? })Promise<BatchTranscriptItem[]>

YouTube

client.youtube.search(q, options?)Promise<VideoResult[]>
client.youtube.channel(urlOrId)Promise<ChannelResponse>
client.youtube.playlist(urlOrId)Promise<PlaylistResponse>

Web

client.web.scrape(url, options?)Promise<ScrapeResponse>
client.web.crawl({ url, maxPages? })Promise<Job>
client.web.map(url)Promise<MapResponse>

Other

client.metadata(url)Promise<MetadataResponse>
client.video.analyze({ url, prompt?, schema? })Promise<Job>
client.jobs.get(jobId)Promise<Job>

Constructor Options

apiKeystringYour SupaCrawlX API key (required)
options.baseUrlstringOverride the base URL (default: https://api.supacrawlx.com)
options.timeoutnumberRequest timeout in milliseconds (default: 30000)