---
title: "Send a markt.de message: a reply into conversation_id, or a first contact on ad_id or ad_url. A first contact needs a reCAPTCHA token in `captcha_token`, minted in a browser on the ad's own page: markt.de verifies it with Google, so it cannot be produced here. Without one the portal answers 200 with the contact form again instead of sending. A reply into an existing conversation_id needs no token."
method: POST
path: "/v1/markt/messages"
tags: ["markt.de"]
---

# Send a markt.de message: a reply into conversation_id, or a first contact on ad_id or ad_url. A first contact needs a reCAPTCHA token in \`captcha_token\`, minted in a browser on the ad's own page: markt.de verifies it with Google, so it cannot be produced here. Without one the portal answers 200 with the contact form again instead of sending. A reply into an existing conversation_id needs no token.

`POST /v1/markt/messages`

## Request

- Base URL: `https://api.scraper-api.com`
- URL: `https://api.scraper-api.com/v1/markt/messages`
- Auth: API key in header `x-api-key`

**Live endpoint.** Credit cost: **1** (1 request = 1 credit).

## Headers

- `x-session-id` string, required

## Request body

- object
  - `message` string, required: The message text.
  - `conversation_id` string: One conversation of the inbox. Omit to list the inbox.
  - `ad_id` string: Start a new thread on this listing (instead of replying to a conversation).
  - `ad_url` string: The listing's full URL, an alternative to ad_id.
  - `skip_personal_data_check` 'true' | 'false': Send even though the portal flagged a phone number or address in the text.
  - `sender_phone` string: Phone number to pass along with a first contact.
  - `display_phone` 'true' | 'false': Show that phone number to the recipient.
  - `ignore_warning` 'true' | 'false': Send even though the portal warned about the text.
  - `captcha_token` string: reCAPTCHA token, where the portal's form demands one.

## Response `200`

Platform-native JSON payload (ScrapeCreators-compatible).

## Other responses

- `400`: Missing or invalid parameters.
- `401`: Missing or invalid API key.
- `402`: Not enough credits.
- `429`: Rate limit exceeded.
- `502`: Upstream scrape failed.

---

[API](https://skmtc.dev/scraper-api/apis/scraper-api-com-api.md) · [All operations](https://skmtc.dev/scraper-api/apis/scraper-api-com-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scraper-api/apis/scraper-api-com-api/revisions/3c0343a0e65a?raw)
