> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wurk.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Social Jobs

> Run social growth campaigns through x402 or MPP rails

## Overview

Social services are available on all rails:

* x402: `/{network}/{service}`
* MPP Tempo: `/mpp/{service}`
* MPP Solana: `/mpp-solana/{service}`

## Common services

| Service group    | Examples                                                                 |
| ---------------- | ------------------------------------------------------------------------ |
| X/Twitter (x402) | `xlikes`, `xfollowers`, `reposts`, `comments`, `bookmarks`, `xraid/*`    |
| X/Twitter (MPP)  | `xlikes`, `xfollowers`, `xreposts`, `xcomments`, `xbookmarks`, `xraid/*` |
| Instagram        | `instalikes`, `instacomments`, `instafollowers`                          |
| YouTube          | `ytlikes`, `ytcomments`, `ytsubs`                                        |
| Communities      | `tgmembers`, `dcmembers`                                                 |

## Amount defaults and requirements

* x402 social quick routes typically accept omitted `amount` and default to `40` slots.
* MPP routes generally require `amount` (or compatible winners alias).
* Many social services use `$0.025` per slot; follower/member families commonly use `$0.04` per slot.

## Parameter checklist

* `url` is required for content-action services (`xlikes`, `xreposts`, `xcomments`, etc.).
* `handle` is commonly used for follower/member style services.
* Keep URL values canonical (full post/profile links) to avoid validation failures.

## x402 example

```bash theme={null}
curl -i "https://wurkapi.fun/solana/xlikes?amount=50&url=https://x.com/user/status/123"
curl -i "https://wurkapi.fun/solana/xlikes?amount=50&url=https://x.com/user/status/123" \
  -H "PAYMENT-SIGNATURE: <signed-payment>"
```

## MPP example

```bash theme={null}
curl -i "https://wurkapi.fun/mpp/xlikes?amount=50&url=https://x.com/user/status/123"
curl -i "https://wurkapi.fun/mpp/xlikes?amount=50&url=https://x.com/user/status/123" \
  -H "Authorization: Payment <credential>"
```

## Best practices

* Keep target URL/handle parameters clean and canonical.
* Start with smaller `amount` values, then scale.
* Track paid success (`200`) versus challenge rate (`402`) in your telemetry.
* Keep rail-specific service naming explicit in code (`reposts` vs `xreposts`, etc.).
* Treat `409` responses as possible duplicate/similar live jobs rather than immediate hard failures.
