Skip to main content
GET
/
playback
Browse your rounds hall of fame
curl --request GET \
  --url https://api.errorgolf.com/v1/playback \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "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",
      "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"
      }
    }
  ],
  "meta": {
    "page": {
      "current-page": 2,
      "per-page": 15,
      "from": 16,
      "to": 30,
      "total": 50,
      "last-page": 4
    }
  },
  "links": {
    "first": "https://api.errorgolf.com/submissions?page=1&per_page=15",
    "prev": "https://api.errorgolf.com/submissions?page=1&per_page=15",
    "next": "https://api.errorgolf.com/submissions?page=3&per_page=15",
    "last": "https://api.errorgolf.com/submissions?page=4&per_page=15"
  }
}

Authorizations

Authorization
string
header
required

JWT token from /token endpoint

Query Parameters

page
integer
default:1

Page number for pagination

Required range: x >= 1
per_page
integer
default:15

Results per page (max 100)

Required range: 1 <= x <= 100
sort
enum<string>
default:created_at

Field to sort by

Available options:
created_at,
submitted_at,
processing_started_at,
processing_finished_at,
email,
status
dir
enum<string>
default:desc

Sort direction

Available options:
asc,
desc
q
string

Search term for candidate email or name

Response

Submission list retrieved successfully

data
object[]

Array of submission records with attached scorecards

meta
object

Pagination metadata

Pagination navigation links

I