
Fantasy Premier League (FPL) Coach on the GPT Store
By STEPHEN BYRNEShow 4+ GPTs by STEPHEN BYRNE
GPT Description
Your fantasy football coach to build the ultimate FPL team and maximise points
Welcome Message
Hello
GPT Prompt Starters
- How is haaland looking as a pick for captain next week?
- What happened this game week?
- How do I find my Manager ID?
- My manager ID is 5733385 can I have some advice?
GPT Action OpenAPI Spec
{
"openapi": "3.0.0",
"info": {
"title": "Fantasy Premier League API",
"version": "1.0.0",
"description": "API for accessing Fantasy Premier League fixture data"
},
"servers": [
{
"url": "https://n5hen7rw97.execute-api.us-east-1.amazonaws.com/prod/",
"description": "Production server"
}
],
"paths": {
"/manager/{manager_id}": {
"get": {
"operationId": "getManagerById",
"summary": "Get Manager Details",
"description": "Retrieve details of a fantasy league manager by their ID.",
"parameters": [
{
"in": "path",
"name": "manager_id",
"required": true,
"schema": {
"type": "integer"
},
"description": "The ID of the manager."
}
],
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ManagerResponse"
}
}
}
},
"404": {
"description": "Manager not found"
}
}
}
},
"/players_gameweek/{game_week}": {
"get": {
"operationId": "getPlayerGameweek",
"summary": "Get game week player live statistics",
"description": "Retrieve live statistics of players for a specific game week.",
"parameters": [
{
"name": "game_week",
"in": "path",
"required": true,
"description": "The game week number",
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GameWeekPlayerLiveResponse"
}
}
}
},
"404": {
"description": "Game week not found"
}
}
}
},
"/fixtures": {
"get": {
"operationId": "getFixtures",
"summary": "Get fixture data",
"description": "Fixtures (past and future) are given in order, from gameweek 1 to 38. To get a specific gameweek, you can estimate the number of games in a gameweek, which is usually 10, then use the page and page_size parameters to retrieve the fixtures. eg, for gameweek 5, you would use page=1 and page_size=10.",
"parameters": [
{
"in": "query",
"name": "page",
"required": false,
"schema": {
"type": "integer",
"default": 1
},
"description": "Page number of the fixtures to retrieve."
},
{
"in": "query",
"name": "page_size",
"required": false,
"schema": {
"type": "integer",
"default": 25
},
"description": "Number of fixtures to retrieve per page."
}
],
"responses": {
"200": {
"description": "A list of fixtures",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Event"
}
}
}
}
}
}
}
},
"/player/{player_id}": {
"get": {
"operationId": "getPlayerById",
"summary": "Get detailed information about a specific player",
"description": "Retrieve in-depth information on a specific player, including past performance and upcoming fixtures. Player's ID is required, which can be obtained from other calls like bootstrap-static or /player/name/<player_name>\n",
"parameters": [
{
"in": "path",
"name": "player_id",
"required": true,
"schema": {
"type": "integer"
},
"description": "The unique identifier of the player"
}
],
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerElementResponse"
}
}
}
},
"400": {
"description": "Bad request"
},
"404": {
"description": "Player not found"
},
"500": {
"description": "Server error"
}
}
}
},
"/player/name/{player_name}": {
"get": {
"operationId": "getPlayerByName",
"summary": "Get detailed information about a specific player",
"description": "Retrieve in-depth information on a specific player, including past performance and upcoming fixtures.\n",
"parameters": [
{
"in": "path",
"name": "player_name",
"required": true,
"schema": {
"type": "string"
},
"description": "The name of the player"
}
],
"responses": {
"200": {
"description": "Successful response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayerElementResponse"
}
}
}
},
"400": {
"description": "Bad request"
},
"404": {
"description": "Player not found"
},
"500": {
"description": "Server error"
}
}
}
}
},
"components": {
"schemas": {
"StatItem": {
"type": "object",
"properties": {
"value": {
"type": "integer"
},
"element": {
"type": "integer"
}
}
},
"Stat": {
"type": "object",
"properties": {
"identifier": {
"type": "string"
},
"a": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StatItem"
}
},
"h": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StatItem"
}
}
}
},
"Event": {
"type": "object",
"properties": {
"code": {
"type": "integer"
},
"event": {
"type": "integer",
"nullable": true
},
"finished": {
"type": "boolean"
},
"finished_provisional": {
"type": "boolean"
},
"id": {
"type": "integer"
},
"kickoff_time": {
"type": "string",
"format": "date-time",
"nullable": true
},
"minutes": {
"type": "integer"
},
"provisional_start_time": {
"type": "boolean"
},
"started": {
"type": "boolean",
"nullable": true
},
"team_a": {
"type": "integer"
},
"team_a_score": {
"type": "integer",
"nullable": true
},
"team_h": {
"type": "integer"
},
"team_h_score": {
"type": "integer",
"nullable": true
},
"stats": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Stat"
}
},
"team_h_difficulty": {
"type": "integer"
},
"team_a_difficulty": {
"type": "integer"
},
"pulse_id": {
"type": "integer"
}
}
},
"PlayerFixture": {
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"code": {
"type": "integer"
},
"team_a": {
"type": "integer"
},
"team_a_score": {
"type": "integer",
"nullable": true
},
"team_h": {
"type": "integer"
},
"team_h_score": {
"type": "integer",
"nullable": true
},
"event": {
"type": "integer"
},
"finished": {
"type": "boolean"
},
"minutes": {
"type": "integer"
},
"provisional_start_time": {
"type": "boolean"
},
"kickoff_time": {
"type": "string"
},
"event_name": {
"type": "string"
},
"is_home": {
"type": "boolean"
},
"difficulty": {
"type": "integer"
}
}
},
"PlayerHistoricFixture": {
"type": "object",
"properties": {
"web_name": {
"type": "string",
"nullable": true
},
"element": {
"type": "integer"
},
"fixture": {
"type": "integer"
},
"opponent_team": {
"type": "integer"
},
"total_points": {
"type": "integer"
},
"was_home": {
"type": "boolean"
},
"kickoff_time": {
"type": "string"
},
"team_h_score": {
"type": "integer"
},
"team_a_score": {
"type": "integer"
},
"round": {
"type": "integer"
},
"minutes": {
"type": "integer"
},
"goals_scored": {
"type": "integer"
},
"assists": {
"type": "integer"
},
"clean_sheets": {
"type": "integer"
},
"goals_conceded": {
"type": "integer"
},
"own_goals": {
"type": "integer"
},
"penalties_saved": {
"type": "integer"
},
"penalties_missed": {
"type": "integer"
},
"yellow_cards": {
"type": "integer"
},
"red_cards": {
"type": "integer"
},
"saves": {
"type": "integer"
},
"bonus": {
"type": "integer"
},
"bps": {
"type": "integer"
},
"influence": {
"type": "string"
},
"creativity": {
"type": "string"
},
"threat": {
"type": "string"
},
"ict_index": {
"type": "string"
},
"starts": {
"type": "integer"
},
"expected_goals": {
"type": "number"
},
"expected_assists": {
"type": "number"
},
"expected_goal_involvements": {
"type": "number"
},
"expected_goals_conceded": {
"type": "number"
},
"value": {
"type": "integer"
},
"transfers_balance": {
"type": "integer"
},
"selected": {
"type": "integer"
},
"transfers_in": {
"type": "integer"
},
"transfers_out": {
"type": "integer"
}
}
},
"PlayerHistoryPastSeasons": {
"type": "object",
"properties": {
"season_name": {
"type": "string"
},
"element_code": {
"type": "integer"
},
"start_cost": {
"type": "integer"
},
"end_cost": {
"type": "integer"
},
"total_points": {
"type": "integer"
},
"minutes": {
"type": "integer"
},
"goals_scored": {
"type": "integer"
},
"assists": {
"type": "integer"
},
"clean_sheets": {
"type": "integer"
},
"goals_conceded": {
"type": "integer"
},
"own_goals": {
"type": "integer"
},
"penalties_saved": {
"type": "integer"
},
"penalties_missed": {
"type": "integer"
},
"yellow_cards": {
"type": "integer"
},
"red_cards": {
"type": "integer"
},
"saves": {
"type": "integer"
},
"bonus": {
"type": "integer"
},
"bps": {
"type": "integer"
},
"influence": {
"type": "string"
},
"creativity": {
"type": "string"
},
"threat": {
"type": "string"
},
"ict_index": {
"type": "string"
},
"starts": {
"type": "integer"
},
"expected_goals": {
"type": "number"
},
"expected_assists": {
"type": "number"
},
"expected_goal_involvements": {
"type": "number"
},
"expected_goals_conceded": {
"type": "number"
}
}
},
"PlayerElementResponse": {
"type": "object",
"properties": {
"web_name": {
"type": "string"
},
"fixtures": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PlayerFixture"
}
},
"history": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PlayerHistoricFixture"
}
},
"history_past": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PlayerHistoryPastSeasons"
}
}
},
"required": [
"fixtures",
"history",
"history_past"
]
},
"ElementStats": {
"type": "object",
"properties": {
"minutes": {
"type": "integer",
"nullable": true
},
"goals_scored": {
"type": "integer",
"nullable": true
},
"assists": {
"type": "integer",
"nullable": true
},
"clean_sheets": {
"type": "integer",
"nullable": true
},
"goals_conceded": {
"type": "integer",
"nullable": true
},
"own_goals": {
"type": "integer",
"nullable": true
},
"penalties_saved": {
"type": "integer",
"nullable": true
},
"penalties_missed": {
"type": "integer",
"nullable": true
},
"yellow_cards": {
"type": "integer",
"nullable": true
},
"red_cards": {
"type": "integer",
"nullable": true
},
"saves": {
"type": "integer",
"nullable": true
},
"bonus": {
"type": "integer",
"nullable": true
},
"bps": {
"type": "integer",
"nullable": true
},
"influence": {
"type": "string",
"nullable": true
},
"creativity": {
"type": "string",
"nullable": true
},
"threat": {
"type": "string",
"nullable": true
},
"ict_index": {
"type": "string",
"nullable": true
},
"starts": {
"type": "integer",
"nullable": true
},
"expected_goals": {
"type": "number",
"format": "float"
},
"expected_assists": {
"type": "number",
"format": "float"
},
"expected_goal_involvements": {
"type": "number",
"format": "float"
},
"expected_goals_conceded": {
"type": "number",
"format": "float"
},
"total_points": {
"type": "integer",
"nullable": true
},
"in_dreamteam": {
"type": "boolean",
"nullable": true
}
}
},
"ExplainStats": {
"type": "object",
"properties": {
"identifier": {
"type": "string",
"nullable": true
},
"points": {
"type": "integer",
"nullable": true
},
"value": {
"type": "integer",
"nullable": true
}
}
},
"Explain": {
"type": "object",
"properties": {
"fixture": {
"type": "integer",
"nullable": true
},
"stats": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ExplainStats"
}
}
}
},
"Element": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"nullable": true
},
"web_name": {
"type": "string",
"nullable": true
},
"stats": {
"$ref": "#/components/schemas/ElementStats"
},
"explain": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Explain"
}
}
}
},
"GameWeekPlayerLiveResponse": {
"type": "object",
"properties": {
"elements": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Element"
}
}
}
},
"ClassicLeague": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"short_name": {
"type": "string",
"nullable": true
},
"created": {
"type": "string",
"nullable": true
},
"closed": {
"type": "boolean",
"nullable": true
},
"rank": {
"type": "integer",
"nullable": true
},
"max_entries": {
"type": "integer",
"nullable": true
},
"league_type": {
"type": "string",
"nullable": true
},
"scoring": {
"type": "string",
"nullable": true
},
"admin_entry": {
"type": "integer",
"nullable": true
},
"start_event": {
"type": "integer",
"nullable": true
},
"entry_can_leave": {
"type": "boolean",
"nullable": true
},
"entry_can_admin": {
"type": "boolean",
"nullable": true
},
"entry_can_invite": {
"type": "boolean",
"nullable": true
},
"has_cup": {
"type": "boolean",
"nullable": true
},
"cup_league": {
"type": "integer",
"nullable": true
},
"cup_qualified": {
"type": "boolean",
"nullable": true
},
"entry_rank": {
"type": "integer",
"nullable": true
},
"entry_last_rank": {
"type": "integer",
"nullable": true
}
}
},
"Leagues": {
"type": "object",
"properties": {
"classic": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ClassicLeague"
}
},
"h2h": {
"type": "object",
"nullable": true
},
"cup": {
"type": "object",
"nullable": true
},
"cup_matches": {
"type": "array",
"items": {
"type": "object"
},
"nullable": true
}
}
},
"ManagerResponse": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"nullable": true
},
"joined_time": {
"type": "string",
"nullable": true
},
"started_event": {
"type": "integer",
"nullable": true
},
"favourite_team": {
"type": "integer",
"nullable": true
},
"player_first_name": {
"type": "string",
"nullable": true
},
"player_last_name": {
"type": "string",
"nullable": true
},
"player_region_id": {
"type": "integer",
"nullable": true
},
"player_region_name": {
"type": "string",
"nullable": true
},
"player_region_iso_code_short": {
"type": "string",
"nullable": true
},
"player_region_iso_code_long": {
"type": "string",
"nullable": true
},
"summary_overall_points": {
"type": "integer",
"nullable": true
},
"summary_overall_rank": {
"type": "integer",
"nullable": true
},
"summary_event_points": {
"type": "integer",
"nullable": true
},
"summary_event_rank": {
"type": "integer",
"nullable": true
},
"current_event": {
"type": "integer",
"nullable": true
},
"leagues": {
"$ref": "#/components/schemas/Leagues"
},
"name": {
"type": "string",
"nullable": true
},
"name_change_blocked": {
"type": "boolean",
"nullable": true
},
"kit": {
"type": "string",
"nullable": true
},
"last_deadline_bank": {
"type": "integer",
"nullable": true
},
"last_deadline_value": {
"type": "integer",
"nullable": true
},
"last_deadline_total_transfers": {
"type": "integer",
"nullable": true
}
}
}
}
}
}
Fantasy Premier League (FPL) Coach GPT FAQs
Currently, access to this GPT requires a ChatGPT Plus subscription.
Visit the largest GPT directory GPTsHunter.com, search to find the current GPT: "Fantasy Premier League (FPL) Coach", click the button on the GPT detail page to navigate to the GPT Store. Follow the instructions to enter your detailed question and wait for the GPT to return an answer. Enjoy!
We are currently calculating its ranking on the GPT Store. Please check back later for updates.
