Skip to content
fever-sync-specialist logo

Fever Sync Specialist

fever-sync-specialist

Sync and integrate Fever Partners API for plans, reviews, attendees, and venues. Use when implementing Fever data sync, debugging API issues, or building review/analytics features.

SKILL.md

Full skill instructions

Fever Sync Specialist

Sync and manage data from Fever Partners API including plans, reviews, attendees, and venues.

When to Use

  • Implementing Fever data sync features
  • Debugging Fever API integration issues
  • Building reviews or analytics features from Fever data
  • Working with Fever venues, plans, or sessions

Fever API Architecture

Base URLs

ServiceURLPurpose
B2C APIhttps://services.feverup.comConsumer-facing API
B2B APIhttps://services.feverup.com/​b2bLegacy B2B API
B2B Partnershttps://services.feverup.com/​b2b-partnersPartners API (main)
B2B IAMhttps://services.feverup.com/​b2b-iamIdentity/​Auth
B2C Sitehttps://services.feverup.com/​b2c_siteSite config

Authentication

All B2B APIs require authentication:

Authorization: B2bToken {token}
X-Client-Version: w.12.0.1
Accept: application/​json

Token is obtained after login to partners.feverup.com and stored in browser.


Available Endpoints

1. Reviews API (Reverse Engineered)

Endpoint:

GET /​b2b-partners/​1.0/​partners/​{partner_id}/​reviews

Query Parameters:

ParameterTypeDescription
items_per_pageintReviews per page (default: 10)
pageintPage number (1-indexed)
city_idstringFilter by city ID
place_idintFilter by venue ID
question_typestringReview type: general-review
order_bystringSort field: answered_at
order_by_directionstringdesc or asc

Response:

{
  "data": {
    "questions_rating": [
      {
        "average": "4.6",
        "id": "uuid",
        "number_of_ratings": 2044,
        "title": "How would you rate the experience overall?",
        "type": "general-review"
      }
    ],
    "reviews": [
      {
        "answers": [
          {
            "flagged": false,
            "hidden": false,
            "id": "uuid",
            "question_id": "uuid",
            "question_title": "How would you rate the experience overall?",
            "question_type": "general-review",
            "rating": 5,
            "reasoning": "Optional text review"
          }
        ],
        "city_id": "1004611",
        "city_name": "Dortmund",
        "city_timezone": "Europe/​Berlin",
        "place_address": "Schützenstraße 35, Dortmund",
        "place_id": 23810,
        "plan_id": 416711,
        "plan_name": "Candlelight: Tribut an Coldplay",
        "session_name": "Zone D",
        "session_starts_at": "2025-11-28T19:30:00Z",
        "ticket_id": 100585215,
        "user_first_name": "Alexandra",
        "user_id": 82692035,
        "user_image_url": "https://...",
        "user_last_name": "Dröge"
      }
    ]
  }
}

2. Plans API

Endpoint:

GET /​b2b-partners/​2.0/​partners/​{partner_id}/​plans

Response:

{
  "data": {
    "plans": [
      {
        "id": 501864,
        "name": "Ballet of Lights: Cinderella",
        "status": "on_sale",
        "kind": "standard",
        "partner_id": 8486,
        "timezone": "Europe/​Berlin",
        "image_url": "https://...",
        "is_published": true,
        "is_sold_out": false,
        "is_hidden_feed": false,
        "is_asset_based": false,
        "has_multiple_places": false,
        "first_session_date": "2026-02-28T14:30:00Z",
        "last_session_date": "2026-04-09T18:30:00Z",
        "next_session_date": "2026-02-28T14:30:00Z",
        "next_session_date_with_attendees": "2026-02-28T14:30:00Z",
        "last_expired_session_date": null,
        "last_expired_session_date_with_attendees": null,
        "first_place_address": "Bautzner Landstraße 7, Dresden",
        "first_place_city_name": "Dresden",
        "created_at": "2025-11-11T17:27:57.705000Z",
        "places": [
          {
            "id": 25788,
            "name": "Parkhotel Dresden",
            "address": "Bautzner Landstraße 7, Dresden",
            "zip_code": "01324",
            "city": {
              "id": 1004916,
              "name": "Dresden",
              "currency": "EUR",
              "timezone": "Europe/​Berlin"
            }
          }
        ]
      }
    ]
  }
}

3. Survey Replies API

Endpoint:

GET /​b2b-partners/​1.0/​partners/​{partner_id}/​survey-replies

Query Parameters:

ParameterTypeDescription
only_last_replyboolReturn only latest reply

Response:

{
  "data": [
    {
      "id": "uuid",
      "external_id": "0896d458bc004d12",
      "partner_id": 8486,
      "user_id": 42001,
      "reply_at": "2024-12-30T19:03:15.319869Z",
      "next_scheduled_reply_at": "2025-03-30T19:03:15.319869Z"
    }
  ]
}

4. User Info API

Endpoint:

GET /​b2b-iam/​1.0/​users/​me

Response:

{
  "data": {
    "id": 52740,
    "email": "[email protected]",
    "name": "User Name",
    "username": "[email protected]",
    "language": "de_DE",
    "status": "active",
    "type": "regular",
    "interface": "staff",
    "source": "feverzone",
    "business": null,
    "kiosk": null
  }
}

5. User Permissions API

Endpoint:

GET /​b2b-iam/​1.0/​users/​{user_id}/​organizations/​{org_id}/​permissions

Response:

{
  "data": {
    "permissions": [
      "can_search_cities",
      "can_search_plans",
      "can_view_attendees",
      "can_view_partner_detail",
      "can_view_reviews",
      "can_view_survey_replies",
      "can_view_validation"
    ]
  }
}

6. Other Known Endpoints (from bundle analysis)

EndpointDescription
GET /​1.0/​partners/​{id}/​citiesList cities
GET /​1.0/​partners/​{id}/​placesList venues
GET /​1.0/​partners/​{id}/​plans-with-analyticsPlans with analytics data
GET /​1.0/​partners/​{id}/​booking-agentsBooking agents
GET /​1.0/​partners/​{id}/​resellersResellers
GET /​1.0/​partners/​{id}/​usersPartner users
GET /​1.0/​partners/​{id}/​kiosksKiosks
GET /​1.0/​partners/​{id}/​onsite-setupsOn-site setups
GET /​1.0/​partners/​{id}/​cash-registersCash registers
GET /​1.0/​partners/​{id}/​template-couponsCoupon templates

Public B2C API (No Auth Required)

Plan Details with Rating

GET https://feverup.com/​api/​4.4/​plans/​{plan_id}/

Response includes:

{
  "id": 266311,
  "name": "The Jury Experience",
  "rating": {
    "is_hidden": false,
    "num_ratings": 254,
    "average": 4.35
  },
  "should_display_featured_review_answers": true
}

Note: Individual reviews are NOT available via public API. They are server-side rendered into the HTML at feverup.com/​m/​{plan_id} for SEO purposes.


Test Scripts

Located in .claude/​skills/​fever-sync-specialist/​scripts/:

Test Reviews API (B2B - Auth Required)

./​.claude/​skills/​fever-sync-specialist/​scripts/​test-fever-reviews.sh [city_id] [place_id] [page] [items_per_page]

# Requires:
export FEVER_PARTNER_ID="8486"
export FEVER_B2B_TOKEN="your-token"

# Get token from browser DevTools after logging into partners.feverup.com

Test Public Rating API (B2C - No Auth)

./​.claude/​skills/​fever-sync-specialist/​scripts/​test-fever-b2c-reviews.sh

Token Retrieval

  1. Log into https://partners.feverup.com
  2. Open DevTools → Network tab
  3. Find any request to services.feverup.com
  4. Copy the Authorization header value (without "B2bToken " prefix)

Data Mapping for Ballee

Reviews → Ballee Events

Fever FieldBallee FieldNotes
plan_idfever_plan_idLink to event
place_idfever_venue_idLink to venue
ratingrating1-5 scale
reasoningreview_textOptional text
session_starts_atsession_dateSession datetime
user_first_namereviewer_namePartial name

Plans → Ballee Events

Fever FieldBallee Field
idfever_plan_id
namename
statusstatus
first_session_datestart_date
last_session_dateend_date
places[].idfever_venue_id
places[].city.idfever_city_id

Ballee Sync Implementation

Key Files

FilePurpose
apps/​web/​app/​admin/​sync/​_lib/​server/​fever-api.client.tsAPI client with auth, pagination
apps/​web/​app/​admin/​sync/​_lib/​server/​fever-reviews-sync.service.tsMain sync service
apps/​web/​app/​admin/​sync/​_lib/​server/​fever-venue-mapping.service.tsVenue mapping management
apps/​web/​app/​admin/​sync/​_lib/​server/​fever-reviews-sync-actions.tsServer actions
apps/​web/​app/​api/​cron/​fever-sync/​route.tsHourly cron endpoint

Database Tables

TablePurpose
fever_sync_configsAPI credentials, partner IDs, last sync status
fever_reviewsIndividual reviews with ticket_id dedup
fever_venue_mappingsFever place_id → Ballee venue_id mapping
events.fever_plan_idLink events to Fever plans
events.fever_average_ratingCached aggregate rating

Sync Modes

// Full sync - fetches all reviews
await syncFeverReviewsAction({ incremental: false });

// Incremental sync - only new reviews since last_sync_at
await syncFeverReviewsAction({ incremental: true });

Cron Configuration

vercel.json:

{
  "crons": [{
    "path": "/​api/​cron/​fever-sync",
    "schedule": "0 * * * *"
  }]
}
  • Default: Incremental sync (hourly)
  • Force full: ?full=true query parameter

Matching Algorithm

Reviews are linked to events via exact matching (no fuzzy matching):

UPDATE fever_reviews fr
SET event_id = e.id
FROM events e
WHERE e.fever_plan_id = fr.fever_plan_id
  AND DATE(e.event_date) = DATE(fr.session_starts_at AT TIME ZONE e.timezone);

Troubleshooting

401 Unauthorized

  • Token expired - get new token from browser DevTools
  • Wrong partner ID

Empty Reviews

  • Check can_view_reviews permission
  • Try without city/​place filters first
  • Verify partner has reviews

Rate Limiting

  • Fever may rate limit aggressive polling
  • Implement exponential backoff
  • Cache responses appropriately

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View