Skip to main content
GET
/
playback
/
{id}
Individual game deep dive
curl --request GET \
  --url https://api.errorgolf.com/v1/playback/{id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "6865d67ede0cf7e8fd94e4dd",
  "sheet_id": 1750822302,
  "email": "ac@test.com",
  "name": "Alex",
  "holes": [
    1,
    2,
    3
  ],
  "attempt": 1,
  "status": "draft",
  "test": 0,
  "created_at": "2025-07-03T01:01:50.474Z",
  "submitted_at": "2025-07-03T01:18:49.446Z",
  "processing_started_at": "2025-07-04T01:46:09.137Z",
  "processing_finished_at": "2025-07-04T01:46:27.018Z",
  "candidate_emailed_at": "2025-07-04T01:46:28.087Z",
  "company_emailed_at": "2025-07-04T01:46:28.076Z",
  "webhook_completed_at": "2025-07-04T01:46:30.123Z",
  "course": {
    "1": {
      "id": 1,
      "title": "Midlife Crisis Sports Car Database",
      "category": "intermediate",
      "difficulty": 5,
      "description": "A car dealership system specifically targets men experiencing existential dread...",
      "human": {
        "input_format": "Corporate executive crisis with status anxiety",
        "output_format": "Professional image optimization with financial prudence",
        "examples": {
          "input": "52-year-old engineer, separation, teenagers mock minivan",
          "output": "Reliable Camaro, payment around alimony, emphasize practicality"
        }
      },
      "hints": [
        "Engineers think they're too logical for status symbols (they're wrong)",
        "Lease payments should never exceed therapy costs"
      ]
    },
    "2": {
      "id": 2,
      "title": "Viking Raid Optimization Algorithm",
      "category": "intermediate",
      "difficulty": 6
    }
  },
  "message": "Hi team, here are my solutions!",
  "shots": {
    "1": {
      "language": "human",
      "code": "52-year-old engineer, separation, teenagers mock minivan. Recommendation: Reliable Camaro, payment around alimony, emphasize practicality."
    },
    "2": {
      "language": "math",
      "code": "m=15, v=50000000, r=0.9 → C=45%, V=$22500000, I=5%"
    }
  },
  "scorecard": {
    "sheet_id": 1750822302,
    "holes": {
      "1": {
        "first": {
          "personality": "jaded_dev",
          "quality": {
            "score": 70,
            "commentary": "The recommendation is practical, but prioritizes short-term status boosts over long-term financial security."
          },
          "length": {
            "score": 75,
            "commentary": "Solution length: 222 characters"
          },
          "creativity": {
            "score": 60,
            "commentary": "The use of 'separation' and 'teenagers mock minivan' as input variables is clever, but the output is surprisingly straightforward."
          },
          "ingenuity": {
            "score": 75,
            "commentary": "The payment plan structured around alimony is a nice touch, demonstrating an understanding of the customer's financial constraints."
          },
          "humor": {
            "score": 50,
            "commentary": "The deadpan delivery is appreciated, but the solution lacks real bite or irony."
          },
          "correctness": {
            "score": 85,
            "commentary": "The recommendation is logically coherent and financially responsible."
          },
          "feedback": "This solution is a decent starting point, but lacks the clever psychological manipulation required to truly succeed in this space."
        },
        "second": {
          "personality": "jaded_dev",
          "quality": {
            "score": 80,
            "commentary": "Practical wisdom shines through in the recommendation of a reliable Camaro."
          }
        },
        "third": {
          "personality": "jaded_dev",
          "quality": {
            "score": 70,
            "commentary": "We appreciate the concise, human-centered approach."
          }
        }
      }
    },
    "summary": "Analyzed 3 questions with 3 jaded reviewers. Overall: 447/90. Strongest: Correctness (81). Weakest: Humor (66). The code has survived the gauntlet.",
    "created_at": "2025-07-04T01:46:09.137Z"
  }
}

Authorizations

Authorization
string
header
required

JWT token from /token endpoint

Path Parameters

id
string
required

Submission ID to retrieve

Response

Submission details retrieved with complete question context

Basic submission record

id
string

Unique submission identifier

Example:

"6865d67ede0cf7e8fd94e4dd"

sheet_id
integer

Question sheet version used

Example:

1750822302

email
string

Candidate email address

Example:

"ac@test.com"

name
string

Candidate name

Example:

"Alex"

holes
integer[]

Question IDs selected for this round

Example:
[1, 2, 3]
attempt
integer

Attempt number for this candidate

Example:

1

status
enum<string>

Current submission state

Available options:
draft,
submitted,
processing,
analyzed
test
enum<integer>

Test flag (0=live/charged, 1=test/free)

Available options:
0,
1
created_at
string<date-time>
Example:

"2025-07-03T01:01:50.474Z"

submitted_at
string<date-time> | null
Example:

"2025-07-03T01:18:49.446Z"

processing_started_at
string<date-time> | null
Example:

"2025-07-04T01:46:09.137Z"

processing_finished_at
string<date-time> | null
Example:

"2025-07-04T01:46:27.018Z"

candidate_emailed_at
string<date-time> | null

When results were emailed to candidate

Example:

"2025-07-04T01:46:28.087Z"

company_emailed_at
string<date-time> | null

When results were emailed to company

Example:

"2025-07-04T01:46:28.076Z"

webhook_completed_at
string<date-time> | null

When webhook was successfully delivered

Example:

"2025-07-04T01:46:30.123Z"

course
object

Question data keyed by question ID with variation-specific content

Example:
{
"1": {
"id": 1,
"title": "Midlife Crisis Sports Car Database",
"category": "intermediate",
"difficulty": 5,
"description": "A car dealership system specifically targets men experiencing existential dread...",
"human": {
"input_format": "Corporate executive crisis with status anxiety",
"output_format": "Professional image optimization with financial prudence",
"examples": {
"input": "52-year-old engineer, separation, teenagers mock minivan",
"output": "Reliable Camaro, payment around alimony, emphasize practicality"
}
},
"hints": [
"Engineers think they're too logical for status symbols (they're wrong)",
"Lease payments should never exceed therapy costs"
]
},
"2": {
"id": 2,
"title": "Viking Raid Optimization Algorithm",
"category": "intermediate",
"difficulty": 6
}
}
message
string

Optional message from candidate to hiring team

Example:

"Hi team, here are my solutions!"

shots
object

Candidate solutions keyed by question ID

Example:
{
"1": {
"language": "human",
"code": "52-year-old engineer, separation, teenagers mock minivan. Recommendation: Reliable Camaro, payment around alimony, emphasize practicality."
},
"2": {
"language": "math",
"code": "m=15, v=50000000, r=0.9 → C=45%, V=$22500000, I=5%"
}
}
scorecard
object

Analysis results for all questions

I