Skip to content
scrapeatlas.Dashboard

Get a Couchsurfing profile

Try in Playground

Retrieve one public member profile by handle: identity, about text, home and travel locations, languages, interests, photos, legacy profile answers, friend count and published prompt answers.

GET/v1/couchsurfing/profilex-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
1
handlestringrequiredquery

Required member handle as it appears in couchsurfing.com/c/users/<handle>; letters, digits, dot, underscore and hyphen, matched case-insensitively.

max 100 chars

ExampleCouchsurfing
Response fields
15
requestIdstring

Request correlation UUID.

Upstream HTTP attempts, decoded response bytes and duration in milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable public data is returned.

statusenum

success, partial, failed or challenged; HTTP 200 may be partial.

one of: success, partial

sourceUrlstring

Canonical public Couchsurfing page retrieved.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Complete refers to the supported fields of this page. Warnings: answers_unavailable, record_limit or unresolved_reference. Unresolved framework references become null.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

profileobject

Nested public profile. Fields vary by member; absent fields stay absent and source nulls are preserved.

answersobject[]

Published prompt answers with the prompt question joined by ID: id, promptId, question, answer and timestamps. Empty when the member has none; answers_unavailable when the page omits them.

up to 100 items

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
12
HTTPfailure.codeMeaning
200partialUsable page data with explicit coverage warnings.
400invalid_requestMissing, duplicate, unsupported or malformed parameters.
401unauthorizedMissing or invalid service key.
403restrictedPrivate member profile.
404not_foundMissing or deleted profile, event or location.
429upstream_rate_limitedSource throttled retrieval.
502upstream_challengedThe source challenged the request.
502unsupported_pageMissing, malformed or mismatched structured page state.
502response_too_large payload_too_complexByte, node or depth limit exceeded.
502unsafe_redirect request_limit upstream_errorBounded retrieval failed.
503busyAll slots are occupied.
504timeoutDeadline expired.