---
title: "Marseille: Custom Spread"
method: POST
path: "/tarot/marseille/draw/custom"
tags: ["Tarot: Marseille"]
---

# Marseille: Custom Spread

`POST /tarot/marseille/draw/custom`

## Request

- Base URL: `https://api.astroway.info/v1`
- URL: `https://api.astroway.info/v1/tarot/marseille/draw/custom`
- Auth: API key in header `X-Api-Key`
- TypeScript: <https://skmtc.dev/astroway/apis/astroway-calculation-api/docs/tarot/marseille/draw/custom/post.ts> (a function with typed inputs; its response is checked against the schema)

Draw 1-15 Marseille cards into positions you name or by count; seeded like the fixed spreads.

## Query parameters

- `fields` string
- `precision` integer

## Headers

- `Idempotency-Key` string

## Request body

- TarotCustomDraw
  - `art` string: Card art set, e.g. rws-1909, rws-restored, rws-vector. GET /v1/tarot/decks lists the sets per deck.
  - `seed` integer
  - `question` string
  - `allowReversed` boolean
  - `positions` string[]: Your own position names, one card each, in order (1 to 15).
  - `count` integer: Number of cards when positions are not named (1 to 15).

## Response `200`

Successful calculation

- object
  - `ok` boolean
  - `data` object
    - `spread` object, nullable
      - `slug` string, nullable
      - `name` string, nullable
      - `cardCount` number, nullable
    - `seed` number, nullable
    - `drawn` object[], nullable
      - `position` object, nullable
        - `index` number, nullable
        - `name` string, nullable
        - `meaning` string, nullable
      - `card` object, nullable
        - `slug` string, nullable
        - `number` number, nullable
        - `name` string, nullable
        - `category` string, nullable
        - `suit` string, nullable
        - `rank` string, nullable
        - `element` string, nullable
        - `upright` object, nullable
          - `keywords` string[], nullable
          - `meaning` string, nullable
        - `reversed` object, nullable
          - `keywords` string[], nullable
          - `meaning` string, nullable
        - `astrology` string, nullable
        - `numerology` number, nullable
        - `yes` string, nullable
        - `image` object, nullable
          - `url` string, nullable
          - `url2x` string, nullable
          - `urlSmall` string, nullable
          - `width` number, nullable
          - `height` number, nullable
          - `art` string, nullable
      - `reversed` boolean, nullable
    - `question` unknown
    - `back` unknown

## Other responses

- `400`: Validation error
- `401`: Missing or invalid API key

## Changes

- **2026-11-07** `bf266b2e6703`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/astroway/apis/astroway-calculation-api/changes/tarot/marseille/draw/custom/post.md)

---

[API](https://skmtc.dev/astroway/apis/astroway-calculation-api.md) - [All operations](https://skmtc.dev/astroway/apis/astroway-calculation-api/llms.txt) - [OpenAPI document](https://skmtc.dev/astroway/apis/astroway-calculation-api/revisions/bf266b2e6703?raw)
