페이지 스크래프
1 크레딧/v1/web/scrape공개 URL 하나를 깔끔한 마크다운 또는 HTML과 메타데이터로 가져옵니다. formats, proxy, wait_for, only_main_content를 지원합니다. URL이 정해진 한 페이지에 사용하고 여러 페이지가 필요하면 crawl을 시작합니다.
url, formats, proxy, wait_for, only_main_content
SocialCrawl API 키 하나로 페이지 스크래프, 웹 검색, 사이트 맵, 필드 extract, 크롤, 배치 스크래프, 에이전트를 호출합니다. 업스트림은 Firecrawl이며 소셜과 같은 봉투와 크레딧 체계입니다. 읽기와 작업은 크레딧으로 과금됩니다.
활성 엔드포인트는 22개입니다. 주요 제품 표면은 10개입니다.
주요 제품 카드는 scrape, search, map, extract, crawl, batch-scrape, agent, parse, sessions, monitors입니다. 레지스트리에는 작업 상태·취소·목록 등 운영 GET도 있으며 해당 조회는 0 크레딧입니다. 업스트림은 Firecrawl입니다. 소셜 플랫폼과 같은 SocialCrawl 키를 사용합니다.
/v1/web/scrape공개 URL 하나를 깔끔한 마크다운 또는 HTML과 메타데이터로 가져옵니다. formats, proxy, wait_for, only_main_content를 지원합니다. URL이 정해진 한 페이지에 사용하고 여러 페이지가 필요하면 crawl을 시작합니다.
url, formats, proxy, wait_for, only_main_content
/v1/web/search검색어로 웹·뉴스·이미지 결과를 순위대로 반환합니다. 각 히트에 제목, URL, 요약이 있습니다. limit, country, 도메인 필터를 지원합니다.
query, limit, country, include_domains, exclude_domains
/v1/web/map각 페이지 본문을 가져오지 않고 사이트의 URL 목록을 찾습니다. search 필터, limit, sitemap 모드를 지원합니다. scrape나 crawl 전에 사용합니다.
url, limit, search, sitemap
/v1/web/extractJSON 스키마 또는 자연어 프롬프트로 한 페이지에서 구조화 필드를 뽑습니다. 전체 마크다운보다 가격, 작성자, 요금제 필드가 필요할 때 사용합니다.
url, schema or prompt
/v1/web/crawl사이트를 돌며 찾은 페이지를 스크랩하는 비동기 작업을 시작합니다. job_id를 반환합니다. 홀드는 max(1, limit)이며 정산은 스크랩한 페이지 수에 따릅니다. GET /v1/web/jobs/{job_id}로 상태를 조회합니다.
url, limit, depth, webhook_url
/v1/web/batch-scrape이미 아는 URL 목록을 한 비동기 작업으로 스크랩합니다. 홀드는 URL 개수와 같습니다. 상태와 결과를 위해 job_id를 반환합니다. 사이트를 대신 탐색해야 하면 crawl을 사용합니다.
urls
/v1/web/agent사이트에서 자연어 지시를 따르는 브라우저 에이전트 작업을 시작합니다. job_id를 반환합니다. 먼저 25 크레딧을 홀드한 뒤 사용한 토큰으로 정산합니다. 클릭과 이동이 필요할 때 사용합니다.
url, prompt, model
/v1/web/parsePDF 같은 문서를 업로드하면 깔끔한 마크다운과 페이지 수를 반환합니다. 일반 웹 페이지는 scrape를 쓰고 입력이 파일일 때 parse를 사용합니다.
file (multipart), mime_type, filename, url
/v1/web/sessionsURL을 연 단기 브라우저 세션을 만들고 수명 동안 조작을 실행합니다. 최소 5 크레딧 홀드이며 TTL 기준으로 정산합니다. 끝나면 닫아 남은 홀드를 정산합니다.
url, ttl_seconds
/v1/web/monitors페이지나 검색을 정해진 주기로 다시 확인하는 모니터를 만듭니다. 생성은 0 크레딧입니다. 이후 실행되는 확인마다 과금됩니다. API 규칙에 따라 이력을 유지한 채 일시 정지하거나 삭제할 수 있습니다.
url, cadence, mode, webhook_url
웹 페이지 하나의 내용을 깔끔한 마크다운이나 HTML로 반환합니다. 최종 URL과 상태 코드, 수집 메타데이터가 함께 오고 원하면 스크린샷까지 붙습니다.
사이트 전체가 대상이라면 crawl 작업을 걸어야 합니다. URL이 이미 정해진 한 페이지를 가져올 때 사용하세요.
url · Public URL to fetch.
$ curl https://www.socialcrawl.dev/v1/web/scrape?url=https%3A%2F%2Fexample.com&formats=markdown \
-H "x-api-key: sc_YOUR_API_KEY"// 파라미터를 수정한 뒤 "실행해보기"를 누르면 실제 응답을 받습니다웹 스크래핑은 /v1/web 아래의 일반 SocialCrawl 엔드포인트입니다. x-api-key로 인증하고 크레딧으로 과금하며(작업이 끝날 때 정산되는 비동기 홀드 포함) 동일한 JSON 봉투를 읽습니다. 업스트림은 Firecrawl입니다. 소셜과 같은 키를 사용합니다.
x-api-key 헤더에 키를 보냅니다. 고객이 별도 Firecrawl 계정을 둘 필요가 없습니다. Reddit, TikTok, Perplexity를 포함한 카탈로그 전 구간에 같은 SocialCrawl 키를 사용합니다.
scrape, search, map, extract는 쿼리 파라미터 GET입니다. crawl, batch-scrape, agent, parse, sessions, monitors는 POST 본문입니다(parse는 multipart). 비동기 작업은 GET /v1/web/jobs/{job_id}로 폴링합니다.
동기 티어는 scrape·map·parse 1, search 2, extract 5입니다. crawl은 max(1, limit)를 홀드한 뒤 스크랩 페이지 수로 정산합니다. batch-scrape 홀드는 URL 개수입니다. agent는 25를 홀드한 뒤 토큰으로 정산합니다. sessions는 최소 5 홀드와 TTL 정산입니다. 모니터 생성은 0이며 확인은 이후 과금됩니다. jobs/* 상태 GET은 0 크레딧입니다.
응답 형태는 success, data, credits_used, credits_remaining, request_id, cached로 동일합니다. 비동기 시작 응답은 job_id를 포함합니다. 상태와 취소 라우트도 같은 봉투 안에서 정산을 반영합니다.
대부분 제품은 URL을 찾고 필요한 페이지만 스크래프한 뒤 사이트 전체가 필요할 때만 크롤합니다. 비동기 작업은 항상 상태 폴링으로 끝납니다.
GET /v1/web/scrape?url=…WebPage입니다. markdown/HTML, url, 메타데이터를 반환합니다.
URL이 이미 정해진 한 페이지에 가장 빠릅니다.
GET /v1/web/search?query=…WebPageList입니다. 순위 제목, URL, 요약입니다.
아직 URL을 모를 때 사용합니다.
POST /v1/web/crawl { url, limit }사이트 단위 비동기 크롤의 job_id입니다.
한 출처에서 여러 페이지가 필요하고 limit·depth를 쓸 때 사용합니다.
GET /v1/web/jobs/{job_id}진행률, 정산, 완료 시 결과입니다.
완료되거나 취소될 때까지 0 크레딧 GET /v1/web/jobs/{job_id}를 호출합니다.
GET /v1/web/scrape
?url=https://example.com
&formats=markdown
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here
POST /v1/web/crawl
Content-Type: application/json
{ "url": "https://docs.example.com", "limit": 25 }{
"success": true,
"data": {
"url": "https://example.com",
"markdown": "# Example…",
"metadata": {}
},
"credits_used": 1,
"credits_remaining": 9999,
"request_id": "req_…",
"cached": false
}웹 아키타입은 소셜 Post·Author와 나란히 둡니다. WebPage, WebPageList, 작업 봉투를 기준으로 파싱합니다.
url, markdown/html 본문, 메타데이터, 선택 스크린샷 또는 extract 페이로드(scrape, parse, extract)
items[]의 제목, url, 요약 또는 맵 경로 행(search, map)
schema 또는 prompt에 맞춘 extraction 구조화 필드
job_id, kind, status, 크레딧 홀드/정산, 진행률, 결과 참조(crawl, batch-scrape, agent)
다른 /v1 플랫폼 엔드포인트와 같은 요청 수명주기입니다. 웹 전용 별도 스택이 아닙니다.
Next.js catch-all이 Hono 소셜 API로 들어갑니다. request_id를 발급하고 키를 인증한 뒤 키별 한도와 동시성을 적용합니다.
레지스트리에서 web 리소스를 찾습니다. 파라미터와 본문 검증이 먼저입니다. 잘못된 입력은 400이며 과금하지 않습니다. 동기 라우트는 티어 비용을 차감하고 비동기 라우트는 업스트림 전에 크레딧을 홀드합니다.
search와 map 등 허용 경로는 짧은 공개 캐시에 히트하면 credits_used 0으로 반환할 수 있습니다. scrape와 extract는 보통 라이브로 갑니다. 비동기 작업은 Firecrawl 잡으로 넘기고 jobs/*로 진행을 폴링합니다.
업스트림 페이로드를 WebPage, WebPageList 또는 작업 상태 객체로 매핑하고 스키마를 검증한 뒤 성공 봉투로 감쌉니다. 작업 완료나 실패 시 홀드를 정산하거나 환불합니다.
과금 규칙
웹 스크래핑은 Firecrawl을 통한 공개 페이지·SERP 접근입니다. SocialCrawl WebPage와 작업 봉투로 정규화하므로 키와 과금 모델을 하나로 유지합니다.
공개 웹 페이지, 검색 결과, 사이트 맵, 구조화 extract, 다중 페이지 크롤, 배치 URL 스크래프, 브라우저 에이전트, 문서 파싱, 세션, 변경 모니터를 제공합니다. 소셜 프로필이나 댓글 트리가 아닙니다.
scrape, search, map, extract, crawl, batch-scrape, agent와 관련 작업 운영의 업스트림은 Firecrawl입니다. SocialCrawl 경로에서 고객이 별도 Firecrawl 키를 관리하지 않습니다.
success, data, credits_used, request_id, cached를 담은 통합 JSON 봉투를 반환합니다. 페이지 본문은 WebPage, 검색·맵은 WebPageList, 비동기 시작은 상태와 정산을 위한 job_id를 반환합니다.
무제한 무료 크롤은 없습니다. 비동기 작업에는 항상 홀드와 정산이 적용됩니다. 작업 상태 GET은 무료이지만 스크랩한 페이지 비용을 대체하지 않습니다. 비공개 인증 사이트는 제품이 지원하는 범위에서 sessions 또는 agent 흐름이 필요합니다.
이 API가 가장 많이 사용되는 작업입니다.
페이지 스크래프, 사이트 크롤, 변경 모니터링
호출은 단일 URL scrape, 검색 후 scrape 체인, 규모가 클 때의 crawl·batch-scrape에 집중됩니다. 반복 변경 확인에는 monitors가 쓰입니다. 단순 GET이 막히는 로그인·탐색 단계에서는 agent와 sessions가 나타납니다. 소셜과 같은 SocialCrawl 키·봉투 아래 Firecrawl 웹을 제공합니다. 비동기 홀드·정산 규칙이 명확하며 jobs/* 상태는 0 크레딧입니다.
단일 scrape는 라이브 미스 시 보통 수 초입니다. search와 extract는 더 길 수 있습니다. crawl, batch-scrape, agent는 비동기이므로 정산까지 jobs를 폴링합니다.
Web Scraping 데이터가 가장 많이 쓰이는 작업입니다. 각 항목에서 엔드포인트 순서와 과금 방식을 확인합니다.
이 데이터를 활용하는 대표적인 방식과 각 방식에서 주로 사용하는 스택입니다.
알려진 URL을 scrape하고 문서 사이트는 map 후 crawl합니다. 다중 페이지 실행은 jobs로 폴링합니다.
search로 후보를 찾고 승자를 scrape한 뒤 가격·작성자 필드를 extract합니다. 합성 답변이 먼저면 Perplexity나 Tavily와 짝을 이룹니다.
변경 감지는 monitors, 인터랙티브 페이지는 sessions, 다단계 브라우저 작업은 agent를 사용합니다. 소셜 모니터링과 같은 키입니다.
scrape 1 크레딧 또는 search 2 크레딧으로 시작합니다. 다중 페이지는 crawl 또는 batch-scrape를 POST한 뒤 정산까지 jobs를 0 크레딧으로 폴링합니다.
curl "https://www.socialcrawl.dev/v1/web/scrape?url=https://example.com&formats=markdown" \
-H "x-api-key: sc_your_api_key_here"curl "https://www.socialcrawl.dev/v1/web/search?query=social+media+api&limit=10" \
-H "x-api-key: sc_your_api_key_here"모든 엔드포인트가 같은 응답 구조의 JSON을 보내드려요. 엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때만 참여율·콘텐츠 카테고리 같은 계산 필드가 포함돼요.
같은 Web Scraping 데이터를 받는 두 가지 방법을 나란히 비교했어요. 인증부터 비용까지 한눈에 확인해 보세요.
| 항목 | SocialCrawl | 직접 만드는 스크래핑 스택 |
|---|---|---|
| 시작하기 | GET 요청 하나면 안정된 스키마의 깔끔한 마크다운이 돌아와요 | 헤드리스 브라우저, 프록시 풀, 파서를 직접 만들고 계속 고쳐야 해요 |
| 자바스크립트 렌더링 | 실제 브라우저 렌더링이 기본이고, 인터랙티브 흐름은 세션으로 다뤄요 | Playwright·Puppeteer 클러스터를 직접 운영해야 해요 |
| 변경 모니터링 | 최소 5분 간격 예약 모니터, 체크가 돌 때만 과금돼요 | 크론 잡, 비교 로직, 알림 배관을 직접 짜야 해요 |
| 비동기 크롤 | 크레딧을 잡아뒀다 실사용으로 정산하고 남으면 자동 환불해요 | 큐 인프라와 재시도 로직을 직접 돌려야 해요 |
| 요금 | 페이지당 1 크레딧부터, 50개 플랫폼이 잔액 하나를 같이 써요 | 프록시·컴퓨트·유지보수 비용이 볼륨만큼 늘어나요 |
| 열린 웹 너머 | 같은 키로 SNS·커머스·리서치 데이터까지 닿아요 | 플랫폼마다 스크래퍼를 따로 만들고 따로 깨져요 |
시작하기
자바스크립트 렌더링
변경 모니터링
비동기 크롤
요금
열린 웹 너머
API, 요금제, 기능에 대한 질문과 답변입니다.
문의하기AI에게 SocialCrawl을 물어보세요