├── images.png ├── LICENSE ├── README.md ├── README_AR.md ├── README_VN.md ├── README_BR.md ├── README_RU.md ├── README_ES.md └── README_ID.md /images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koolpega/free-fire-api/HEAD/images.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Sounava Bhowmick 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Leia em Português 2 | # Leer en Español 3 | # Читать на Русском языке 4 | # اقرأ باللغة العربية 5 | # Baca dalam bahasa Indonesia 6 | # Đọc bằng tiếng Việt 7 | 8 |
9 | 10 | # 📝 API Documentation 11 | 12 | ## Player Information API 13 | API Route = https://ff.deaddos.online/api/data?region={region}&uid={uid}&key={key} 14 | 15 | **Endpoint:** `api/data` 16 | **key:** `YOUR-KEY` 17 | **Method:** `GET` 18 | 19 | This Endpoint Retrieves Player Information based on the Specified Region and User ID. 20 | 21 | ### 📨 Request Example 22 | ```http 23 | GET https://ff.deaddos.online/api/data?region=ind&uid=2180732447&key=KEY123 24 | ``` 25 | 26 | ### ☑️ Query Parameters 27 | 28 | | Parameter | Type | Required | Description | 29 | |-----------|--------|----------|-------------------------------| 30 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 31 | | `uid` | int | Yes | The user ID | 32 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 33 | 34 | ### ℹ️ Important Note 35 | 36 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 37 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 38 | 39 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 40 | [`IND`] 41 | 42 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 43 | [`BR`, `US`, `NA`, `LATAM`] 44 | 45 | ### 💬 Example of a Successful Reponse May Look Like this, 46 | ```json 47 | { 48 | "basicInfo": { 49 | "accountId": "2129250963", 50 | "accountPrefers": { 51 | "brPregameShowChoices": [1] 52 | }, 53 | "accountType": 1, 54 | "badgeCnt": 9, 55 | "badgeId": "1001000088", 56 | "bannerId": "901000262", 57 | "createAt": "1593158767", 58 | "csMaxRank": 321, 59 | "csRank": 321, 60 | "csRankingPoints": 90, 61 | "exp": "271246", 62 | "externalIconInfo": { 63 | "showType": 1, 64 | "status": 1 65 | }, 66 | "headPic": "902050009", 67 | "lastLoginAt": "1757418491", 68 | "level": 49, 69 | "liked": 9466, 70 | "maxRank": 316, 71 | "nickname": "GM SOUNAVA", 72 | "primePrivilegeDetail": { 73 | "accountId": "2129250963", 74 | "primeLevel": 1, 75 | "privilegeIdList": [16, 20] 76 | }, 77 | "rank": 316, 78 | "rankingPoints": 2778, 79 | "region": "IND", 80 | "releaseVersion": "OB50", 81 | "seasonId": 47, 82 | "selectOccupations": [ 83 | { 84 | "details": { 85 | "key1": 1, 86 | "key2": 7, 87 | "key3": 6, 88 | "key4": 1, 89 | "key5": 1 90 | }, 91 | "modeId": 1, 92 | "seasonId": 47, 93 | "type": 2 94 | }, 95 | { 96 | "details": { 97 | "key1": 3, 98 | "key2": 243, 99 | "key3": 154, 100 | "key4": 5, 101 | "key5": 1 102 | }, 103 | "modeId": 15, 104 | "seasonId": 33, 105 | "type": 6 106 | } 107 | ], 108 | "showBrRank": true, 109 | "showCsRank": true, 110 | "showRank": true, 111 | "title": "904090025", 112 | "weaponSkinShows": [ 113 | "907104303" 114 | ] 115 | }, 116 | "captainBasicInfo": { 117 | "accountId": "2787909984", 118 | "accountPrefers": { 119 | "brPregameShowChoices": [1] 120 | }, 121 | "accountType": 1, 122 | "badgeCnt": 45, 123 | "badgeId": "1001000088", 124 | "bannerId": "901026021", 125 | "createAt": "1612368377", 126 | "csMaxRank": 324, 127 | "csRank": 324, 128 | "csRankingPoints": 232, 129 | "exp": "4838515", 130 | "externalIconInfo": { 131 | "showType": 1, 132 | "status": 1 133 | }, 134 | "extraField_77": 1399, 135 | "extraField_78": 1, 136 | "headPic": "902000192", 137 | "lastLoginAt": "1757428278", 138 | "level": 76, 139 | "liked": 33703, 140 | "maxRank": 324, 141 | "nickname": "ㅤGMㅤㅤVISHWA", 142 | "primePrivilegeDetail": { 143 | "accountId": "2787909984", 144 | "primeLevel": 5, 145 | "privilegeIdList": [8, 11, 19, 4, 12, 15, 17, 7, 16, 20, 10] 146 | }, 147 | "rank": 324, 148 | "rankingPoints": 4975, 149 | "region": "IND", 150 | "releaseVersion": "OB50", 151 | "seasonId": 47, 152 | "selectOccupations": [ 153 | { 154 | "details": { 155 | "key1": 3, 156 | "key2": 274, 157 | "key3": 163, 158 | "key4": 6, 159 | "key5": 1 160 | }, 161 | "modeId": 1, 162 | "seasonId": 47, 163 | "type": 2 164 | }, 165 | { 166 | "details": { 167 | "key1": 5, 168 | "key2": 606, 169 | "key3": 524, 170 | "key4": 13, 171 | "key5": 1 172 | }, 173 | "modeId": 15, 174 | "seasonId": 33, 175 | "type": 6 176 | } 177 | ], 178 | "showBrRank": true, 179 | "showCsRank": true, 180 | "title": "904590059", 181 | "weaponSkinShows": [ 182 | "907104418", 183 | "912044001", 184 | "914044001" 185 | ] 186 | }, 187 | "clanBasicInfo": { 188 | "capacity": 55, 189 | "captainId": "2787909984", 190 | "clanId": "3012174478", 191 | "clanLevel": 7, 192 | "clanName": "GɅMEㅤMɅSTERS", 193 | "memberNum": 49 194 | }, 195 | "creditScoreInfo": { 196 | "creditScore": 100, 197 | "rewardEndAt": "1757498835", 198 | "rewardStartAt": "1757239635", 199 | "rewardState": 1, 200 | "rewardType": 2 201 | }, 202 | "diamondCostRes": { 203 | "diamondCost": 390 204 | }, 205 | "petInfo": { 206 | "exp": 548, 207 | "id": "1300000120", 208 | "isSelected": true, 209 | "level": 4, 210 | "selectedSkillId": "1315000012", 211 | "skinId": "1310000201" 212 | }, 213 | "profileInfo": { 214 | "avatarId": "101000001", 215 | "clothes": [ 216 | "203043035", 217 | "205043004", 218 | "204043004", 219 | "211000733", 220 | "214000000", 221 | "211000124" 222 | ], 223 | "equipedSkills": [ 224 | { 225 | "skillId": 5506 226 | }, 227 | { 228 | "skillId": 501, 229 | "slotId": 1 230 | }, 231 | { 232 | "skillId": 4806, 233 | "slotId": 2 234 | }, 235 | { 236 | "skillId": 4901, 237 | "slotId": 3 238 | } 239 | ], 240 | "isSelected": true, 241 | "isSelectedAwaken": true 242 | }, 243 | "socialInfo": { 244 | "accountId": "2129250963", 245 | "signature": "ya libliyu vsekh devushek na zemlya" 246 | } 247 | } 248 | ``` 249 | 250 | ## Player Stats API 251 | API Route = https://stats.ff.deaddos.online/api/{region}?uid={uid}&key={key} 252 | 253 | **Endpoint:** `api/{region}` 254 | **key:** `YOUR-KEY` 255 | **Method:** `GET` 256 | 257 | This Endpoint Retrieves Player Information based on the Specified Region and User ID. 258 | 259 | ### 📨 Request Example 260 | ```http 261 | GET https://stats.ff.deaddos.online/api/ind?uid=2129250963&key=KEY123 262 | ``` 263 | 264 | ### ☑️ Query Parameters 265 | 266 | | Parameter | Type | Required | Description | 267 | |-----------|--------|----------|-------------------------------| 268 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 269 | | `uid` | int | Yes | The user ID | 270 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 271 | 272 | ### ℹ️ Important Note 273 | 274 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 275 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 276 | 277 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 278 | [`IND`] 279 | 280 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 281 | [`BR`, `US`, `NA`, `LATAM`] 282 | 283 | ### 💬 Example of a Successful Reponse May Look Like this, 284 | ```json 285 | { 286 | "success": true, 287 | "soloStats": { 288 | "accountId": "10000001", 289 | "gamesPlayed": 2, 290 | "kills": 7, 291 | "detailedStats": { 292 | "deaths": 2, 293 | "distanceTravelled": 5309, 294 | "survivalTime": 587, 295 | "highestKills": 4, 296 | "damage": 1764, 297 | "headshots": 1, 298 | "headshotKills": 1, 299 | "pickUps": 146 300 | } 301 | }, 302 | "duoStats": { 303 | "accountId": "10000001", 304 | "detailedStats": { 305 | 306 | } 307 | }, 308 | "quadStats": { 309 | "accountId": "10000001", 310 | "gamesPlayed": 13, 311 | "wins": 3, 312 | "kills": 36, 313 | "detailedStats": { 314 | "deaths": 10, 315 | "topNTimes": 6, 316 | "distanceTravelled": 60689, 317 | "survivalTime": 9210, 318 | "revives": 4, 319 | "highestKills": 6, 320 | "damage": 17872, 321 | "headshots": 16, 322 | "headshotKills": 5, 323 | "knockDown": 42, 324 | "pickUps": 1536 325 | } 326 | } 327 | } 328 | ``` 329 | 330 | ## Likes API 331 | API Route = https://ff.deaddos.online/api/likes?region={region}&uid={uid}&key={key} 332 | 333 | **Endpoint:** `api/likes` 334 | **key:** `YOUR-KEY` 335 | **Method:** `GET` 336 | 337 | This Endpoint Sends 100 Likes to the Player's Account based on the Specified Region and User ID. 338 | 339 | ### 📨 Request Example 340 | ```http 341 | GET https://ff.deaddos.online/api/likes?region=ind&uid=2180732447&key=KEY123 342 | ``` 343 | 344 | ### ☑️ Query Parameters 345 | 346 | | Parameter | Type | Required | Description | 347 | |-----------|--------|----------|-------------------------------| 348 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 349 | | `uid` | int | Yes | The user ID | 350 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 351 | 352 | ### ℹ️ Important Note 353 | 354 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 355 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 356 | 357 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 358 | [`IND`] 359 | 360 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 361 | [`BR`, `US`, `NA`, `LATAM`] 362 | 363 | ### 💬 Example of a Successful Reponse May Look Like this, 364 | ```json 365 | { 366 | "response": { 367 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 368 | "KeyRemainingRequests": "69/100", 369 | "LikesGivenByAPI": 100, 370 | "LikesafterCommand": 6969, 371 | "LikesbeforeCommand": 6869, 372 | "PlayerLevel": 69, 373 | "PlayerNickname": "SOUNAVA 500K", 374 | "UID": "2129250963" 375 | }, 376 | "status": 1 377 | } 378 | ``` 379 | 380 | ## Visits API 381 | API Route = https://ff.deaddos.online/api/visit/{region}?uid={uid}&key={key} 382 | 383 | **Endpoint:** `api/visit/{region}` 384 | **key:** `YOUR-KEY` 385 | **Method:** `GET` 386 | 387 | This Endpoint Sends 100 Visits to the Player's Account based on the Specified Region and User ID. 388 | 389 | ### 📨 Request Example 390 | ```http 391 | GET https://ff.deaddos.online/api/visit/ind?uid=2180732447&key=KEY123 392 | ``` 393 | 394 | ### ☑️ Query Parameters 395 | 396 | | Parameter | Type | Required | Description | 397 | |-----------|--------|----------|-------------------------------| 398 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 399 | | `uid` | int | Yes | The user ID | 400 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 401 | 402 | ### ℹ️ Important Note 403 | 404 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 405 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 406 | 407 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 408 | [`IND`] 409 | 410 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 411 | [`BR`, `US`, `NA`, `LATAM`] 412 | 413 | ### 💬 Example of a Successful Reponse May Look Like this, 414 | ```json 415 | { 416 | "response": { 417 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 418 | "KeyRemainingRequests": "69/100", 419 | "VisitsSentByAPI": 100, 420 | "PlayerLevel": 69, 421 | "PlayerNickname": "SOUNAVA 500K", 422 | "UID": "2129250963" 423 | }, 424 | "status": 1 425 | } 426 | ``` 427 | 428 | ## Spam API 429 | API Route = https://ff.deaddos.online/api/spam/{region}?uid={uid}&key={key} 430 | 431 | **Endpoint:** `api/spam/{region}` 432 | **key:** `YOUR-KEY` 433 | **Method:** `GET` 434 | 435 | This Endpoint Spams 100 Friend Requests to the Player's Account based on the Specified Region and User ID. 436 | 437 | ### 📨 Request Example 438 | ```http 439 | GET https://ff.deaddos.online/api/spam/ind?uid=2180732447&key=KEY123 440 | ``` 441 | 442 | ### ☑️ Query Parameters 443 | 444 | | Parameter | Type | Required | Description | 445 | |-----------|--------|----------|-------------------------------| 446 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 447 | | `uid` | int | Yes | The user ID | 448 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 449 | 450 | ### ℹ️ Important Note 451 | 452 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 453 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 454 | 455 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 456 | [`IND`] 457 | 458 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 459 | [`BR`, `US`, `NA`, `LATAM`] 460 | 461 | ### 💬 Example of a Successful Reponse May Look Like this, 462 | ```json 463 | { 464 | "response": { 465 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 466 | "KeyRemainingRequests": "69/100", 467 | "FriendRequestsSentByAPI": 100, 468 | "isPlayerOnline": true, 469 | "PlayerLevel": 69, 470 | "PlayerNickname": "SOUNAVA 500K", 471 | "UID": "2129250963" 472 | }, 473 | "status": 1 474 | } 475 | ``` 476 | 477 | ## Images API 478 | API Route = https://ff.deaddos.online/api/images?iconName={iconName}&key={key} 479 | 480 | **Endpoint:** `api/images` 481 | **key:** `YOUR-KEY` 482 | **Method:** `GET` 483 | 484 | This Endpoint Retrieves Images from Free Fire's database based on the Specified Icon Name. 485 | 486 | ### 📨 Request Example 487 | ```http 488 | GET https://ff.deaddos.online/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 489 | ``` 490 | 491 | ### ☑️ Query Parameters 492 | 493 | | Parameter | Type | Required | Description | 494 | |-----------|--------|----------|-------------------------------| 495 | | `iconName` | string | Yes | The name of the Icon. | 496 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 497 | 498 | 499 | ### 💬 Example of a Successful Reponse May Look Like this, 500 | 501 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 502 | 503 | ## Craftland Map Info API 504 | API Route = https://map-info.craftland.ff.deaddos.online/api/{region}?code={map_code}&key={key} 505 | 506 | **Endpoint:** `api/{region}` 507 | **key:** `YOUR-KEY` 508 | **Method:** `GET` 509 | 510 | This Endpoint Retrieves Craftland Map Information based on the Specified Region and Map Code. 511 | 512 | ### 📨 Request Example 513 | ```http 514 | GET https://map-info.craftland.ff.deaddos.online/api/sg?code=%23FREEFIREMAPCODE6969&key=KEY123 515 | ``` 516 | 517 | ### ☑️ Query Parameters 518 | 519 | | Parameter | Type | Required | Description | 520 | |-----------|--------|----------|-------------------------------| 521 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 522 | | `map_code` | int | Yes | The map code | 523 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 524 | 525 | ### ℹ️ Important Note 526 | 527 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 528 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 529 | 530 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 531 | [`IND`] 532 | 533 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 534 | [`BR`, `US`, `NA`, `LATAM`] 535 | 536 | ### 💬 Example of a Successful Reponse May Look Like this, 537 | ```json 538 | { 539 | "map_info": { 540 | "createAt": "1756209977", 541 | "description": "[b][C]SUBSCRIBE ~ [ff00ff] \n[00ff00] [b][00ffff]WITH MANY FEATURES, [b][ffff00] [b][ff0000]YOUTUBE CHANNEL FOR MORE", 542 | "lastUpdateAt": "1756209977", 543 | "liked": 3, 544 | "map_name": "SOLARA-MAP-1PLAYER", 545 | "maxPlayTime": 5, 546 | "minPlayTime": 5, 547 | "nickname": "Neo2A5g3Y5#6", 548 | "subscriptions": 12, 549 | "uid": "13118106172" 550 | } 551 | } 552 | ``` 553 | 554 | ## Guild Info API 555 | API Route = https://guild-info.ff.deaddos.online/api/{region}?uid={guest_uid}&password={guest_password}&clanid={guild_id}&key={key} 556 | 557 | **Endpoint:** `api/{region}` 558 | **key:** `YOUR-KEY` 559 | **Method:** `GET` 560 | 561 | This Endpoint Retrieves Guild Information based on the Specified Region, Clan ID and Guest Account Credentials. For this API to work, the Guest Account should be in the same Guild. 562 | 563 | ### 📨 Request Example 564 | ```http 565 | GET https://guild-info.ff.deaddos.online/api/br?uid=12345678&password=ABCD1234EFGH5678XYZ90&clanid=61207059&key=KEY123 566 | ``` 567 | 568 | ### ☑️ Query Parameters 569 | 570 | | Parameter | Type | Required | Description | 571 | |-----------|--------|----------|-------------------------------| 572 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 573 | | `uid` | int | Yes | The guest account UID | 574 | | `password`| int | Yes | The guest account Password | 575 | | `clanid` | int | Yes | The Guild ID | 576 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 577 | 578 | ### ℹ️ Important Note 579 | 580 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 581 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 582 | 583 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 584 | [`IND`] 585 | 586 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 587 | [`BR`, `US`, `NA`, `LATAM`] 588 | 589 | ### 💬 Example of a Successful Reponse May Look Like this, 590 | ```json 591 | { 592 | "clan_info": { 593 | "clanId": "12345678", 594 | "clanName": "My Clan", 595 | "five": 7, 596 | "forty": "1750169275", 597 | "fortyone": 1005, 598 | "four": "194410341", 599 | "nine": 1, 600 | "region": "BR", 601 | "seven": 46, 602 | "signature": "Clan Signature", 603 | "six": 55, 604 | "thirtyeight": 7, 605 | "thirtynine": "202537", 606 | "thirtyseven": "54827", 607 | "thirtysix": "3906928", 608 | "thirtythree": 23, 609 | "three": "1536019119", 610 | "twenty": "32200", 611 | "twentythree": "182189799" 612 | }, 613 | 614 | message ClanInfo { 615 | uint64 clanId = 1; 616 | string clanName = 2; 617 | uint64 createAt = 3; 618 | uint64 captainId = 4; 619 | uint32 clanLevel = 5; 620 | uint32 capacity = 6; 621 | uint32 memberNum = 7; 622 | uint32 nineStillUnknown = 9; 623 | string slogan = 12; 624 | string region = 13; 625 | uint64 twentyStillUnknown = 20; 626 | uint64 twentythreeStillUnknown = 23; 627 | uint32 rankingPoints = 33; 628 | uint64 activityPoints = 36; 629 | uint64 weeklyActivityPoints = 37; 630 | uint32 thirtyeightStillUnknown = 38; 631 | uint64 thirtynineStillUnknown = 39; 632 | uint64 fortyStillUnknown = 40; 633 | uint32 fortyoneStillUnknown = 41; 634 | } 635 | 636 | //too lazy to update this 637 | ``` 638 | 639 | ## Player Wishlist API 640 | API Route = http://wishlist.ff.deaddos.online/api/{region}?uid={uid}&key={key} 641 | 642 | **Endpoint:** `api/{region}` 643 | **key:** `YOUR-KEY` 644 | **Method:** `GET` 645 | 646 | This Endpoint Retrieves Player Wishlist Information based on the Specified Region and User ID. 647 | 648 | ### 📨 Request Example 649 | ```http 650 | GET http://wishlist.ff.deaddos.online/api/ind?uid=2180732447&key=KEY123 651 | ``` 652 | 653 | ### ☑️ Query Parameters 654 | 655 | | Parameter | Type | Required | Description | 656 | |-----------|--------|----------|-------------------------------| 657 | | `region` | string | Yes | The region code (`sg`, `ind`, `br`)| 658 | | `uid` | int | Yes | The user ID | 659 | | `key` | string | Yes | Buy Key from https://t.me/TrueClasher4 | 660 | 661 | ### ℹ️ Important Note 662 | 663 | Query Parameter `SG` is for all regions that come under `clientbp.ggblueshark.com` 664 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 665 | 666 | Query Parameter `IND` is only for India and it comes under `client.ind.freefiremobile.com ` 667 | [`IND`] 668 | 669 | Query Parameter `BR` is for all regions that come under `client.us.freefiremobile.com` 670 | [`BR`, `US`, `NA`, `LATAM`] 671 | 672 | ### 💬 Example of a Successful Reponse May Look Like this, 673 | 674 | ```json 675 | { 676 | "wishlist_items": [ 677 | { 678 | "addTime": "1710238335", 679 | "itemId": "203000036" 680 | }, 681 | { 682 | "addTime": "1706079412", 683 | "itemId": "203000981" 684 | }, 685 | { 686 | "addTime": "1706079412", 687 | "itemId": "204033044" 688 | }, 689 | { 690 | "addTime": "1706079412", 691 | "itemId": "205033048" 692 | }, 693 | { 694 | "addTime": "1706079412", 695 | "itemId": "211000411" 696 | }, 697 | { 698 | "addTime": "1706079412", 699 | "itemId": "211000894" 700 | }, 701 | { 702 | "addTime": "1706079412", 703 | "itemId": "214000023" 704 | }, 705 | { 706 | "addTime": "1710238335", 707 | "itemId": "902000003" 708 | }, 709 | { 710 | "addTime": "1710238335", 711 | "itemId": "902040026" 712 | }, 713 | { 714 | "addTime": "1707398570", 715 | "itemId": "904090027" 716 | }, 717 | { 718 | "addTime": "1706524016", 719 | "itemId": "906036010" 720 | }, 721 | { 722 | "addTime": "1706079412", 723 | "itemId": "907102508" 724 | }, 725 | { 726 | "addTime": "1706079412", 727 | "itemId": "912037001" 728 | } 729 | ] 730 | } 731 | ``` 732 | 733 | 📚 **Purpose of the API** 734 | 735 | The primary purpose of providing this free API is to enhance the Free Fire community experience. Garena Free Fire does not offer official account information APIs, so this custom solution aims to fill that gap, providing players and developers with valuable account data 736 | 737 | 🧩 **(Some of🤫) Frameworks and Libraries Used** 738 | - **Flask**: A micro web framework for Python to build the API endpoints. 739 | - **Flask-CORS**: For handling Cross-Origin Resource Sharing (CORS). 740 | - **PyCryptodome**: For implementing Decryption and Encryption. 741 | - **Requests**: For making HTTP Requests to Server. 742 | 743 | # 📁 Additional Information 744 | 745 | - This API response Does not Represent the Actual Structure Received from the Official Garena Server. 746 | - The Response structure is simplified in an User-Friendly Structure for the ease of understanding for Anyone at any level of Programming. 747 | 748 | # 😵 Error Responses 749 | API might Show Error Response Upon Users' Inaccurate Requests! 750 | 751 | ### Error Instances and Solutions 752 | 753 | - **Error Code:** 400 754 | - **Message:** Invalid region. 755 | - **Solution:** Make sure you are using a valid region code. 756 | 757 | - **Error Code:** 429 758 | - **Message:** Abnormal Requests Detected. Please Avoid Misusing Info API for Visits or Your IP may get Blocked! 759 | - **Solution:** Avoid excessive requests or contact the API provider for assistance. 760 | 761 | - **Error Code:** 500 762 | - **Message:** An error occurred while processing your request. Please Recheck Your ID & Region. 763 | - **Solution:** Double-check the provided user ID and region, and retry the request. If the issue persists, contact the API provider for support. 764 | 765 | --- 766 | 767 | API Made By Sounava777, 768 | All Rights Reserved! 769 | -------------------------------------------------------------------------------- /README_AR.md: -------------------------------------------------------------------------------- 1 | # 📝 وثائق واجهة برمجة التطبيقات 2 | 3 | ## واجهة برمجة معلومات اللاعب 4 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/data?region={region}&uid={uid}&key={key} 5 | 6 | **النقطة النهائية:** `api/data` 7 | **المفتاح:** `مفتاحك` 8 | **الطريقة:** `GET` 9 | 10 | تسترد هذه النقطة النهائية معلومات اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 11 | 12 | ### 📨 مثال على الطلب 13 | ```http 14 | GET https://free-fire-data.vercel.app/api/data?region=ind&uid=2180732447&key=KEY123 15 | ``` 16 | 17 | ### ☑️ معلمات الاستعلام 18 | 19 | | المعلمة | النوع | مطلوب | الوصف | 20 | |-----------|---------|-------|--------------------------------------| 21 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 22 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 23 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 24 | 25 | ### ℹ️ ملاحظة هامة 26 | 27 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 28 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 29 | 30 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 31 | [`IND`] 32 | 33 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 34 | [`BR`, `US`, `NA`, `LATAM`] 35 | 36 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 37 | ```json 38 | { 39 | "basicInfo": { 40 | "accountId": 2129250963, 41 | "accountType": 1, 42 | "bannerId": 901026021, 43 | "bpStatus": null, 44 | "brMaxRank": 316, 45 | "brRank": 2768, 46 | "createAt": 1747304828, 47 | "csMaxRank": 316, 48 | "csRank": 45, 49 | "exp": 133627, 50 | "headPic": 902000057, 51 | "lastLoginAt": 1593158767, 52 | "level": 42, 53 | "liked": 4957, 54 | "nickname": "SOUNAVA 500K", 55 | "region": "IND", 56 | "releaseVersion": "OB48", 57 | "showBrRank": true, 58 | "showCsRank": true, 59 | "title": 904090024 60 | }, 61 | "captainBasicInfo": { 62 | "accountId": 2129250963, 63 | "accountType": 1, 64 | "badgeCnt": 42, 65 | "bannerId": 901026021, 66 | "brMaxRank": 316, 67 | "brRank": 316, 68 | "brRankingPoints": 2768, 69 | "createAt": 1593158767, 70 | "csMaxRank": 305, 71 | "csRank": 305, 72 | "csRankingPoints": 17, 73 | "exp": 133627, 74 | "headPic": 902000057, 75 | "lastLoginAt": 1747304828, 76 | "level": 42, 77 | "liked": 4957, 78 | "nickname": "SOUNAVA 500K", 79 | "region": "IND", 80 | "releaseVersion": "OB48", 81 | "seasonId": 45 82 | }, 83 | "clanBasicInfo": [ 84 | { 85 | "capacity": 25, 86 | "captainId": 2129250963, 87 | "clanId": 3000167557, 88 | "clanLevel": 1, 89 | "clanName": "〆ᗷᖇᝪᎢᕼᗴᖇ", 90 | "memberNum": 5 91 | } 92 | ], 93 | "creditScoreInfo": { 94 | "creditScore": 100, 95 | "periodicSummaryEndTime": 1747564036, 96 | "periodicSummaryStartTime": 1747304836, 97 | "rewardState": 2 98 | }, 99 | "petInfo": { 100 | "exp": 548, 101 | "id": 1300000120, 102 | "level": 4, 103 | "nickname": null, 104 | "selectedSkillId": 1310000201, 105 | "skinId": 1315000010 106 | }, 107 | "socialInfo": { 108 | "accountId": 2129250963, 109 | "brRankShow": 1, 110 | "csRankShow": null, 111 | "signature": "Sounava777 Never Dies." 112 | } 113 | } 114 | ``` 115 | 116 | ## واجهة برمجة إحصائيات اللاعب 117 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/stats?region={region}&uid={uid}&key={key} 118 | 119 | **النقطة النهائية:** `api/stats` 120 | **المفتاح:** `مفتاحك` 121 | **الطريقة:** `GET` 122 | 123 | تسترد هذه النقطة النهائية معلومات إحصائيات اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 124 | 125 | ### 📨 مثال على الطلب 126 | ```http 127 | GET https://free-fire-data.vercel.app/api/stats?region=ind&uid=2180732447&key=KEY123 128 | ``` 129 | 130 | ### ☑️ معلمات الاستعلام 131 | 132 | | المعلمة | النوع | مطلوب | الوصف | 133 | |-----------|---------|-------|--------------------------------------| 134 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 135 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 136 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 137 | 138 | ### ℹ️ ملاحظة هامة 139 | 140 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 141 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 142 | 143 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 144 | [`IND`] 145 | 146 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 147 | [`BR`, `US`, `NA`, `LATAM`] 148 | 149 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 150 | ```json 151 | { 152 | "success": true, 153 | "soloStats": { 154 | "accountId": "10000001", 155 | "gamesPlayed": 2, 156 | "kills": 7, 157 | "detailedStats": { 158 | "deaths": 2, 159 | "distanceTravelled": 5309, 160 | "survivalTime": 587, 161 | "highestKills": 4, 162 | "damage": 1764, 163 | "headshots": 1, 164 | "headshotKills": 1, 165 | "pickUps": 146 166 | } 167 | }, 168 | "duoStats": { 169 | "accountId": "10000001", 170 | "detailedStats": { 171 | 172 | } 173 | }, 174 | "quadStats": { 175 | "accountId": "10000001", 176 | "gamesPlayed": 13, 177 | "wins": 3, 178 | "kills": 36, 179 | "detailedStats": { 180 | "deaths": 10, 181 | "topNTimes": 6, 182 | "distanceTravelled": 60689, 183 | "survivalTime": 9210, 184 | "revives": 4, 185 | "highestKills": 6, 186 | "damage": 17872, 187 | "headshots": 16, 188 | "headshotKills": 5, 189 | "knockDown": 42, 190 | "pickUps": 1536 191 | } 192 | } 193 | } 194 | ``` 195 | 196 | ## واجهة برمجة الإعجابات 197 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/like?region={region}&uid={uid}&key={key} 198 | 199 | **النقطة النهائية:** `api/like` 200 | **المفتاح:** `مفتاحك` 201 | **الطريقة:** `GET` 202 | 203 | ترسل هذه النقطة النهائية 100 إعجاب إلى حساب اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 204 | 205 | ### 📨 مثال على الطلب 206 | ```http 207 | GET https://free-fire-data.vercel.app/api/like?region=ind&uid=2180732447&key=KEY123 208 | ``` 209 | 210 | ### ☑️ معلمات الاستعلام 211 | 212 | | المعلمة | النوع | مطلوب | الوصف | 213 | |-----------|---------|-------|--------------------------------------| 214 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 215 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 216 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 217 | 218 | ### ℹ️ ملاحظة هامة 219 | 220 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 221 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 222 | 223 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 224 | [`IND`] 225 | 226 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 227 | [`BR`, `US`, `NA`, `LATAM`] 228 | 229 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 230 | ```json 231 | { 232 | "response": { 233 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 234 | "KeyRemainingRequests": "69/100", 235 | "LikesGivenByAPI": 100, 236 | "LikesafterCommand": 6969, 237 | "LikesbeforeCommand": 6869, 238 | "PlayerLevel": 69, 239 | "PlayerNickname": "SOUNAVA 500K", 240 | "UID": "2129250963" 241 | }, 242 | "status": 1 243 | } 244 | ``` 245 | 246 | ## واجهة برمجة الزيارات 247 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/visit?region={region}&uid={uid}&key={key} 248 | 249 | **النقطة النهائية:** `api/visit` 250 | **المفتاح:** `مفتاحك` 251 | **الطريقة:** `GET` 252 | 253 | ترسل هذه النقطة النهائية 100 زيارة إلى حساب اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 254 | 255 | ### 📨 مثال على الطلب 256 | ```http 257 | GET https://free-fire-data.vercel.app/api/visit?region=ind&uid=2180732447&key=KEY123 258 | ``` 259 | 260 | ### ☑️ معلمات الاستعلام 261 | 262 | | المعلمة | النوع | مطلوب | الوصف | 263 | |-----------|---------|-------|--------------------------------------| 264 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 265 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 266 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 267 | 268 | ### ℹ️ ملاحظة هامة 269 | 270 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 271 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 272 | 273 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 274 | [`IND`] 275 | 276 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 277 | [`BR`, `US`, `NA`, `LATAM`] 278 | 279 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 280 | ```json 281 | { 282 | "response": { 283 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 284 | "KeyRemainingRequests": "69/100", 285 | "VisitsSentByAPI": 100, 286 | "PlayerLevel": 69, 287 | "PlayerNickname": "SOUNAVA 500K", 288 | "UID": "2129250963" 289 | }, 290 | "status": 1 291 | } 292 | ``` 293 | 294 | ## واجهة برمجة الرسائل غير المرغوبة 295 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/spam?region={region}&uid={uid}&key={key} 296 | 297 | **النقطة النهائية:** `api/spam` 298 | **المفتاح:** `مفتاحك` 299 | **الطريقة:** `GET` 300 | 301 | ترسل هذه النقطة النهائية 100 طلب صداقة إلى حساب اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 302 | 303 | ### 📨 مثال على الطلب 304 | ```http 305 | GET https://free-fire-data.vercel.app/api/spam?region=ind&uid=2180732447&key=KEY123 306 | ``` 307 | 308 | ### ☑️ معلمات الاستعلام 309 | 310 | | المعلمة | النوع | مطلوب | الوصف | 311 | |-----------|---------|-------|--------------------------------------| 312 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 313 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 314 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 315 | 316 | ### ℹ️ ملاحظة هامة 317 | 318 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 319 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 320 | 321 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 322 | [`IND`] 323 | 324 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 325 | [`BR`, `US`, `NA`, `LATAM`] 326 | 327 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 328 | ```json 329 | { 330 | "response": { 331 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 332 | "KeyRemainingRequests": "69/100", 333 | "FriendRequestsSentByAPI": 100, 334 | "isPlayerOnline": true, 335 | "PlayerLevel": 69, 336 | "PlayerNickname": "SOUNAVA 500K", 337 | "UID": "2129250963" 338 | }, 339 | "status": 1 340 | } 341 | ``` 342 | 343 | ## واجهة برمجة الصور 344 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/images?iconName={iconName}&key={key} 345 | 346 | **النقطة النهائية:** `api/images` 347 | **المفتاح:** `مفتاحك` 348 | **الطريقة:** `GET` 349 | 350 | تسترد هذه النقطة النهائية معلومات اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 351 | 352 | ### 📨 مثال على الطلب 353 | ```http 354 | GET https://free-fire-data.vercel.app/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 355 | ``` 356 | 357 | ### ☑️ معلمات الاستعلام 358 | 359 | | المعلمة | النوع | مطلوب | الوصف | 360 | |------------|---------|-------|--------------------------------------| 361 | | `iconName` | سلسلة | نعم | اسم الأيقونة. | 362 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 363 | 364 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 365 | 366 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 367 | 368 | ## واجهة برمجة معلومات خرائط Craftland 369 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/maps?region={region}&code=%23{CODE}&key={key} 370 | 371 | **النقطة النهائية:** `api/maps` 372 | **المفتاح:** `مفتاحك` 373 | **الطريقة:** `GET` 374 | 375 | تسترد هذه النقطة النهائية معلومات اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 376 | 377 | ### 📨 مثال على الطلب 378 | ```http 379 | GET https://free-fire-data.vercel.app/api/maps?region=sg&code=%23FREEFIREMAPCODE6969&key=KEY123 380 | ``` 381 | 382 | ### ☑️ معلمات الاستعلام 383 | 384 | | المعلمة | النوع | مطلوب | الوصف | 385 | |-----------|---------|-------|--------------------------------------| 386 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 387 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 388 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 389 | 390 | ### ℹ️ ملاحظة هامة 391 | 392 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 393 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 394 | 395 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 396 | [`IND`] 397 | 398 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 399 | [`BR`, `US`, `NA`, `LATAM`] 400 | 401 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 402 | ```json 403 | { 404 | "code": 0, 405 | "status": "success", 406 | "msg": "", 407 | "data": { 408 | "region_lang": "SG_en", 409 | "start_time": 1, 410 | "end_time": 1890713325, 411 | "rule": "Garena Free Fire", 412 | "region": "SG", 413 | "lang": "en", 414 | "title": "Garena Free Fire", 415 | "android_download_url": "https://play.google.com/store/apps/details?id=com.dts.freefireth&referrer=af_tranid%3DgTVeQgRDoYWAmOvmEZz6Xw%26pid%3DOrganicA%26c%3Dmainpage_AND%26af_web_id%3Da209618f-0ae1-4239-bed0-46bcfb0c9656-c", 416 | "ios_download_url": "https://apps.apple.com/US/app/id1300146617?mt=8", 417 | "ugc_url": "https://createofficial.garena.com/", 418 | "imgs": [ 419 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND01.png", 420 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND02.png", 421 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND03.png", 422 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND04.png", 423 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND05.png" 424 | ], 425 | "game_icon": "https://dl.dir.freefiremobile.com/common/OB45/CSH/abcdfallstorebanners/appicon/FF_AndroidIcon_512.png", 426 | "game_name": "Free Fire: 7th Anniversary!", 427 | "transify": { 428 | "COMMON_ACCEPT": "قبول", 429 | "COMMON_BACK": "رجوع", 430 | "COMMON_CANCEL": "إلغاء", 431 | "COMMON_CONFIRM": "تأكيد", 432 | "COMMON_CONTINUE_PURCHASE": "متابعة الشراء", 433 | "COMMON_COPY": "نسخ", 434 | "COMMON_COPY_FAILED": "فشل النسخ", 435 | "COMMON_COPY_SUCCESS": "تم النسخ بنجاح", 436 | "COMMON_EXCHANGE": "استبدال", 437 | "COMMON_EXCHANGED": "تم الاستبدال", 438 | "COMMON_FFTOKEN_HINT": "تم تحويله إلى {num}{أيقونة رمز FF}", 439 | "COMMON_FREE": "مجاني", 440 | "COMMON_GEM_CONFIRM": "إنفاق {cost} جوهرة (جواهر) لشراء {NAME}؟", 441 | "COMMON_GEM_CONFIRM2": "إنفاق {cost} جواهر لـ {num} دوران (دورات)؟", 442 | "COMMON_HISTORY_DRAW": "السجل", 443 | "COMMON_HISTORY_NORECORDS": "لا توجد سجلات", 444 | "COMMON_HISTORY_PURCHASE": "سجل الشراء", 445 | "COMMON_HISTORY_REDEEM": "سجل الاستبدال", 446 | "COMMON_NO": "لا", 447 | "COMMON_OWNED": "مملوك", 448 | "COMMON_PRIZEPOOL": "مجموعة المكافآت", 449 | "COMMON_PURCHASE": "شراء", 450 | "COMMON_PURCHASED": "تم الشراء", 451 | "COMMON_QUANTITY_MAX": "الحد الأقصى", 452 | "COMMON_REDEEM_CONFIRM": "هل أنت متأكد من استبدال هذا العنصر؟", 453 | "COMMON_REJECT": "رفض", 454 | "COMMON_RULE": "القواعد", 455 | "COMMON_SKIP": "تخطي الرسوم المتحركة", 456 | "COMMON_SKIPANIMATION_TIP": "اضغط في أي مكان لتخطي الرسوم المتحركة", 457 | "COMMON_SPIN_AGAIN": "دوران مرة أخرى", 458 | "COMMON_TIPS_ITEM": "سيتم إرسال المكافآت مباشرة إلى خزنتك", 459 | "COMMON_TIPS_TOKEN": "تم تجميع الرموز تلقائيًا", 460 | "COMMON_VISIT_GIFT": "هدية ترحيبية", 461 | "COMMON_YES": "نعم", 462 | "POPUP_NO_REMIND": "لا تذكرني مرة أخرى", 463 | "POPUP_TITLE_CONGRATULATIONS": "تهانينا!", 464 | "POPUP_TITLE_REDEEM": "تهانينا! لقد حصلت على", 465 | "POPUP_TITLE_UNIQUE": "العناصر الفريدة التي تمتلكها", 466 | "UNIQUE_BUY_ALREADY_HAVE": "أنت تمتلك هذا العنصر بالفعل، إذا اشتريته مرة أخرى، سيتم تحويله إلى رموز FF", 467 | "UNIQUE_BUY_ALREADY_HAVE_PART": "أنت تمتلك بعض العناصر التي اخترتها بالفعل. إذا تلقيتها مرة أخرى، سيتم تحويلها إلى رموز FF.", 468 | "UNIQUE_REDEEM_ALREADY_HAVE": "أنت تمتلك هذا العنصر بالفعل، إذا تلقيته مرة أخرى، سيتم تحويله إلى رموز FF.", 469 | "TOAST_ERROR_CODE": "خطأ غير معروف، رمز الخطأ {code}", 470 | "TOAST_EVENTOVER": "انتهى الحدث", 471 | "TOAST_EVENT_CLOSED_AWHILE": "الحدث مغلق مؤقتًا. يرجى التحقق مرة أخرى لاحقًا.", 472 | "TOAST_EVENT_END": "انتهى الحدث", 473 | "TOAST_EVENT_NOTOPEN": "لم يبدأ الحدث بعد", 474 | "TOAST_EXCHANGE_SUCCESS": "تم الاستبدال بنجاح", 475 | "TOAST_GEM_NOT_ENOUGH": "الألماس غير كافٍ، يرجى الشحن والعودة مرة أخرى", 476 | "TOAST_LOGIN_FAILED": "فشل تسجيل الدخول", 477 | "TOAST_NETWORK_BUSY": "الخادم مشغول، يرجى المحاولة مرة أخرى لاحقًا", 478 | "TOAST_NETWORK_ERROR": "خطأ في الاتصال بالشبكة، يرجى المحاولة مرة أخرى لاحقًا", 479 | "TOAST_OPERATE_BUSY": "طلبات كثيرة جدًا، يرجى المحاولة مرة أخرى لاحقًا", 480 | "TOAST_PAY_FAILED": "فشل الشراء", 481 | "TOAST_PURCHASE_SUCCESS": "الشراء ناجح", 482 | "TOAST_SERVER_BUSY": "الخادم مشغول، يرجى المحاولة مرة أخرى لاحقًا", 483 | "TOAST_SERVER_NOTWORK": "الخدمة غير متوفرة", 484 | "TOAST_SERVER_TIMEOUT": "انتهت مهلة الخدمة", 485 | "TOAST_WRONG_REGION": "هذا الحدث غير متوفر لمنطقتك", 486 | "COMMON_CALLBACK": "انضم إلى المعركة!", 487 | "COMMON_JOIN": "انضم", 488 | "COMMON_SHOOT": "اضغط على الأهداف", 489 | "COMMON_SHOOT_2": "عمل جيد! للمتابعة، يرجى التوجه إلى Free Fire!", 490 | "UGC_46_MAPSHARE_GOBUTTON": "استكشف المزيد", 491 | "UGC_46_MAPSHARE_PLAYBUTTON": "العب الآن", 492 | "UGC_46_MAPSHARE_WRONGMESSAGE": "عذرًا، هذه الخريطة غير متوفرة في الوقت الحالي.", 493 | "UGC_47_MAPSHARE_MAPCODE": "رمز الخريطة", 494 | "UGC_47_MAPSHARE_NAME": "اسم المبدع", 495 | "UGC_47_MAPSHARE_TOAST1": "تم النسخ بنجاح", 496 | "UGC_47_MAPSHARE_TOAST2": "فشل النسخ" 497 | }, 498 | "share_img": "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/SOFTFF.jpg", 499 | "desc_prefix": "[Free Fire]{desc}", 500 | "source_params": { 501 | "region": "", 502 | "lang": "en", 503 | "version": "", 504 | "action": "", 505 | "map_code": "" 506 | } 507 | } 508 | } 509 | ``` 510 | 511 | ## واجهة برمجة قائمة رغبات اللاعب 512 | مسار واجهة برمجة التطبيقات = https://free-fire-data.vercel.app/api/wishlist?region={region}&uid={uid}&key={key} 513 | 514 | **النقطة النهائية:** `api/wishlist` 515 | **المفتاح:** `مفتاحك` 516 | **الطريقة:** `GET` 517 | 518 | تسترد هذه النقطة النهائية معلومات اللاعب بناءً على المنطقة ومعرف المستخدم المحددين. 519 | 520 | ### 📨 مثال على الطلب 521 | ```http 522 | GET https://free-fire-data.vercel.app/api/wishlist?region=ind&uid=2180732447&key=KEY123 523 | ``` 524 | 525 | ### ☑️ معلمات الاستعلام 526 | 527 | | المعلمة | النوع | مطلوب | الوصف | 528 | |-----------|---------|-------|--------------------------------------| 529 | | `region` | سلسلة | نعم | رمز المنطقة (`sg`, `ind`, `br`) | 530 | | `uid` | عدد صحيح | نعم | معرف المستخدم | 531 | | `key` | سلسلة | نعم | اشترِ المفتاح من https://t.me/TrueClasher4 | 532 | 533 | ### ℹ️ ملاحظة هامة 534 | 535 | معلمة الاستعلام `SG` مخصصة لجميع المناطق التي تندرج تحت `clientbp.ggblueshark.com` 536 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 537 | 538 | معلمة الاستعلام `IND` مخصصة للهند فقط وتندرج تحت `client.ind.freefiremobile.com` 539 | [`IND`] 540 | 541 | معلمة الاستعلام `BR` مخصصة لجميع المناطق التي تندرج تحت `client.us.freefiremobile.com` 542 | [`BR`, `US`, `NA`, `LATAM`] 543 | 544 | ### 💬 مثال على استجابة ناجحة قد يبدو كالتالي, 545 | ```json 546 | { 547 | "items": [ 548 | { 549 | "itemId": 102000035, 550 | "releaseTime": 1709233149 551 | }, 552 | { 553 | "itemId": 203000036, 554 | "releaseTime": 1710238335 555 | }, 556 | { 557 | "itemId": 203000981, 558 | "releaseTime": 1706079412 559 | }, 560 | { 561 | "itemId": 204033044, 562 | "releaseTime": 1706079412 563 | }, 564 | { 565 | "itemId": 205033048, 566 | "releaseTime": 1706079412 567 | }, 568 | { 569 | "itemId": 211000411, 570 | "releaseTime": 1706079412 571 | }, 572 | { 573 | "itemId": 211000894, 574 | "releaseTime": 1706079412 575 | }, 576 | { 577 | "itemId": 214000023, 578 | "releaseTime": 1706079412 579 | }, 580 | { 581 | "itemId": 901040034, 582 | "releaseTime": 1727692721 583 | }, 584 | { 585 | "itemId": 902000003, 586 | "releaseTime": 1710238335 587 | }, 588 | { 589 | "itemId": 902040026, 590 | "releaseTime": 1710238335 591 | }, 592 | { 593 | "itemId": 902040029, 594 | "releaseTime": 1710238335 595 | }, 596 | { 597 | "itemId": 902040030, 598 | "releaseTime": 1710238335 599 | }, 600 | { 601 | "itemId": 903040007, 602 | "releaseTime": 1727692721 603 | }, 604 | { 605 | "itemId": 903043010, 606 | "releaseTime": 1710238335 607 | }, 608 | { 609 | "itemId": 904040010, 610 | "releaseTime": 1727692721 611 | }, 612 | { 613 | "itemId": 904090027, 614 | "releaseTime": 1707398570 615 | }, 616 | { 617 | "itemId": 905039004, 618 | "releaseTime": 1710238335 619 | }, 620 | { 621 | "itemId": 906036010, 622 | "releaseTime": 1706524016 623 | }, 624 | { 625 | "itemId": 907102508, 626 | "releaseTime": 1706079412 627 | }, 628 | { 629 | "itemId": 907104073, 630 | "releaseTime": 1727692721 631 | }, 632 | { 633 | "itemId": 907104074, 634 | "releaseTime": 1727692721 635 | }, 636 | { 637 | "itemId": 907104075, 638 | "releaseTime": 1727692721 639 | }, 640 | { 641 | "itemId": 907104076, 642 | "releaseTime": 1727692721 643 | }, 644 | { 645 | "itemId": 907104077, 646 | "releaseTime": 1727692721 647 | }, 648 | { 649 | "itemId": 909040014, 650 | "releaseTime": 1727692721 651 | }, 652 | { 653 | "itemId": 909043013, 654 | "releaseTime": 1707543814 655 | }, 656 | { 657 | "itemId": 911004301, 658 | "releaseTime": 1710238335 659 | }, 660 | { 661 | "itemId": 912037001, 662 | "releaseTime": 1706079412 663 | }, 664 | { 665 | "itemId": 921047018, 666 | "releaseTime": 1735657844 667 | } 668 | ] 669 | } 670 | ``` 671 | 672 | 📚 **غرض واجهة برمجة التطبيقات** 673 | 674 | الهدف الأساسي من توفير هذه الواجهة البرمجية المجانية هو تعزيز تجربة مجتمع Free Fire. لا تقدم Garena Free Fire واجهات برمجة رسمية لمعلومات الحسابات، لذا تهدف هذه الحلول المخصصة إلى سد هذه الفجوة، وتوفير بيانات قيمة عن الحسابات للاعبين والمطورين. 675 | 676 | 🧩 **(بعض من🤫) الأطر والمكتبات المستخدمة** 677 | - **Flask**: إطار ويب صغير لـ Python لبناء نقاط نهاية واجهة برمجة التطبيقات. 678 | - **Flask-CORS**: للتعامل مع مشاركة الموارد عبر النطاقات (CORS). 679 | - **PyCryptodome**: لتنفيذ فك التشفير والتشفير. 680 | - **Requests**: لإجراء طلبات HTTP إلى الخادم. 681 | 682 | # 📁 معلومات إضافية 683 | 684 | - استجابة واجهة برمجة التطبيقات هذه لا تمثل الهيكلية الفعلية المستلمة من خادم Garena الرسمي. 685 | - تم تبسيط هيكلية الاستجابة في هيكلية سهلة الاستخدام لتسهيل الفهم لأي شخص على أي مستوى من البرمجة. 686 | 687 | # 😵 استجابات الأخطاء 688 | قد تظهر واجهة برمجة التطبيقات استجابة خطأ عند طلبات المستخدمين غير الدقيقة! 689 | 690 | ### أمثلة على الأخطاء وحلولها 691 | 692 | - **رمز الخطأ:** 400 693 | - **الرسالة:** منطقة غير صالحة. 694 | - **الحل:** تأكد من استخدام رمز منطقة صالح. 695 | 696 | - **رمز الخطأ:** 429 697 | - **الرسالة:** تم اكتشاف طلبات غير طبيعية. يرجى تجنب إساءة استخدام واجهة برمجة المعلومات للزيارات وإلا قد يتم حظر عنوان IP الخاص بك! 698 | - **الحل:** تجنب الطلبات المفرطة أو اتصل بمزود واجهة برمجة التطبيقات للحصول على المساعدة. 699 | 700 | - **رمز الخطأ:** 500 701 | - **الرسالة:** حدث خطأ أثناء معالجة طلبك. يرجى إعادة التحقق من معرفك والمنطقة. 702 | - **الحل:** تحقق مرة أخرى من معرف المستخدم والمنطقة المقدمين وحاول مرة أخرى. إذا استمرت المشكلة، اتصل بمزود واجهة برمجة التطبيقات للحصول على الدعم. 703 | 704 | --- 705 | 706 | واجهة برمجة التطبيقات من إنشاء Sounava777، 707 | جميع الحقوق محفوظة! 708 | -------------------------------------------------------------------------------- /README_VN.md: -------------------------------------------------------------------------------- 1 | # 📝 Tài liệu API 2 | 3 | ## API Thông tin Người chơi 4 | Đường dẫn API = https://free-fire-data.vercel.app/api/data?region={region}&uid={uid}&key={key} 5 | 6 | **Điểm cuối:** `api/data` 7 | **Khóa:** `KHÓA-CỦA-BẠN` 8 | **Phương thức:** `GET` 9 | 10 | Điểm cuối này lấy thông tin người chơi dựa trên khu vực và ID người dùng được chỉ định. 11 | 12 | ### 📨 Ví dụ Yêu cầu 13 | ```http 14 | GET https://free-fire-data.vercel.app/api/data?region=ind&uid=2180732447&key=KEY123 15 | ``` 16 | 17 | ### ☑️ Tham số Truy vấn 18 | 19 | | Tham số | Kiểu | Bắt buộc | Mô tả | 20 | |-----------|--------|----------|--------------------------------------| 21 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 22 | | `uid` | số nguyên | Có | ID người dùng | 23 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 24 | 25 | ### ℹ️ Lưu ý Quan trọng 26 | 27 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 28 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 29 | 30 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 31 | [`IND`] 32 | 33 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 34 | [`BR`, `US`, `NA`, `LATAM`] 35 | 36 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 37 | ```json 38 | { 39 | "basicInfo": { 40 | "accountId": 2129250963, 41 | "accountType": 1, 42 | "bannerId": 901026021, 43 | "bpStatus": null, 44 | "brMaxRank": 316, 45 | "brRank": 2768, 46 | "createAt": 1747304828, 47 | "csMaxRank": 316, 48 | "csRank": 45, 49 | "exp": 133627, 50 | "headPic": 902000057, 51 | "lastLoginAt": 1593158767, 52 | "level": 42, 53 | "liked": 4957, 54 | "nickname": "SOUNAVA 500K", 55 | "region": "IND", 56 | "releaseVersion": "OB48", 57 | "showBrRank": true, 58 | "showCsRank": true, 59 | "title": 904090024 60 | }, 61 | "captainBasicInfo": { 62 | "accountId": 2129250963, 63 | "accountType": 1, 64 | "badgeCnt": 42, 65 | "bannerId": 901026021, 66 | "brMaxRank": 316, 67 | "brRank": 316, 68 | "brRankingPoints": 2768, 69 | "createAt": 1593158767, 70 | "csMaxRank": 305, 71 | "csRank": 305, 72 | "csRankingPoints": 17, 73 | "exp": 133627, 74 | "headPic": 902000057, 75 | "lastLoginAt": 1747304828, 76 | "level": 42, 77 | "liked": 4957, 78 | "nickname": "SOUNAVA 500K", 79 | "region": "IND", 80 | "releaseVersion": "OB48", 81 | "seasonId": 45 82 | }, 83 | "clanBasicInfo": [ 84 | { 85 | "capacity": 25, 86 | "captainId": 2129250963, 87 | "clanId": 3000167557, 88 | "clanLevel": 1, 89 | "clanName": "〆ᗷᖇᝪᎢᕼᗴᖇ", 90 | "memberNum": 5 91 | } 92 | ], 93 | "creditScoreInfo": { 94 | "creditScore": 100, 95 | "periodicSummaryEndTime": 1747564036, 96 | "periodicSummaryStartTime": 1747304836, 97 | "rewardState": 2 98 | }, 99 | "petInfo": { 100 | "exp": 548, 101 | "id": 1300000120, 102 | "level": 4, 103 | "nickname": null, 104 | "selectedSkillId": 1310000201, 105 | "skinId": 1315000010 106 | }, 107 | "socialInfo": { 108 | "accountId": 2129250963, 109 | "brRankShow": 1, 110 | "csRankShow": null, 111 | "signature": "Sounava777 Never Dies." 112 | } 113 | } 114 | ``` 115 | 116 | ## API Thống kê Người chơi 117 | Đường dẫn API = https://free-fire-data.vercel.app/api/stats?region={region}&uid={uid}&key={key} 118 | 119 | **Điểm cuối:** `api/stats` 120 | **Khóa:** `KHÓA-CỦA-BẠN` 121 | **Phương thức:** `GET` 122 | 123 | Điểm cuối này lấy thông tin thống kê người chơi dựa trên khu vực và ID người dùng được chỉ định. 124 | 125 | ### 📨 Ví dụ Yêu cầu 126 | ```http 127 | GET https://free-fire-data.vercel.app/api/stats?region=ind&uid=2180732447&key=KEY123 128 | ``` 129 | 130 | ### ☑️ Tham số Truy vấn 131 | 132 | | Tham số | Kiểu | Bắt buộc | Mô tả | 133 | |-----------|--------|----------|--------------------------------------| 134 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 135 | | `uid` | số nguyên | Có | ID người dùng | 136 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 137 | 138 | ### ℹ️ Lưu ý Quan trọng 139 | 140 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 141 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 142 | 143 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 144 | [`IND`] 145 | 146 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 147 | [`BR`, `US`, `NA`, `LATAM`] 148 | 149 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 150 | ```json 151 | { 152 | "success": true, 153 | "soloStats": { 154 | "accountId": "10000001", 155 | "gamesPlayed": 2, 156 | "kills": 7, 157 | "detailedStats": { 158 | "deaths": 2, 159 | "distanceTravelled": 5309, 160 | "survivalTime": 587, 161 | "highestKills": 4, 162 | "damage": 1764, 163 | "headshots": 1, 164 | "headshotKills": 1, 165 | "pickUps": 146 166 | } 167 | }, 168 | "duoStats": { 169 | "accountId": "10000001", 170 | "detailedStats": { 171 | 172 | } 173 | }, 174 | "quadStats": { 175 | "accountId": "10000001", 176 | "gamesPlayed": 13, 177 | "wins": 3, 178 | "kills": 36, 179 | "detailedStats": { 180 | "deaths": 10, 181 | "topNTimes": 6, 182 | "distanceTravelled": 60689, 183 | "survivalTime": 9210, 184 | "revives": 4, 185 | "highestKills": 6, 186 | "damage": 17872, 187 | "headshots": 16, 188 | "headshotKills": 5, 189 | "knockDown": 42, 190 | "pickUps": 1536 191 | } 192 | } 193 | } 194 | ``` 195 | 196 | ## API Lượt thích 197 | Đường dẫn API = https://free-fire-data.vercel.app/api/like?region={region}&uid={uid}&key={key} 198 | 199 | **Điểm cuối:** `api/like` 200 | **Khóa:** `KHÓA-CỦA-BẠN` 201 | **Phương thức:** `GET` 202 | 203 | Điểm cuối này gửi 100 lượt thích đến tài khoản người chơi dựa trên khu vực và ID người dùng được chỉ định. 204 | 205 | ### 📨 Ví dụ Yêu cầu 206 | ```http 207 | GET https://free-fire-data.vercel.app/api/like?region=ind&uid=2180732447&key=KEY123 208 | ``` 209 | 210 | ### ☑️ Tham số Truy vấn 211 | 212 | | Tham số | Kiểu | Bắt buộc | Mô tả | 213 | |-----------|--------|----------|--------------------------------------| 214 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 215 | | `uid` | số nguyên | Có | ID người dùng | 216 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 217 | 218 | ### ℹ️ Lưu ý Quan trọng 219 | 220 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 221 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 222 | 223 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 224 | [`IND`] 225 | 226 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 227 | [`BR`, `US`, `NA`, `LATAM`] 228 | 229 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 230 | ```json 231 | { 232 | "response": { 233 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 234 | "KeyRemainingRequests": "69/100", 235 | "LikesGivenByAPI": 100, 236 | "LikesafterCommand": 6969, 237 | "LikesbeforeCommand": 6869, 238 | "PlayerLevel": 69, 239 | "PlayerNickname": "SOUNAVA 500K", 240 | "UID": "2129250963" 241 | }, 242 | "status": 1 243 | } 244 | ``` 245 | 246 | ## API Lượt truy cập 247 | Đường dẫn API = https://free-fire-data.vercel.app/api/visit?region={region}&uid={uid}&key={key} 248 | 249 | **Điểm cuối:** `api/visit` 250 | **Khóa:** `KHÓA-CỦA-BẠN` 251 | **Phương thức:** `GET` 252 | 253 | Điểm cuối này gửi 100 lượt truy cập đến tài khoản người chơi dựa trên khu vực và ID người dùng được chỉ định. 254 | 255 | ### 📨 Ví dụ Yêu cầu 256 | ```http 257 | GET https://free-fire-data.vercel.app/api/visit?region=ind&uid=2180732447&key=KEY123 258 | ``` 259 | 260 | ### ☑️ Tham số Truy vấn 261 | 262 | | Tham số | Kiểu | Bắt buộc | Mô tả | 263 | |-----------|--------|----------|--------------------------------------| 264 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 265 | | `uid` | số nguyên | Có | ID người dùng | 266 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 267 | 268 | ### ℹ️ Lưu ý Quan trọng 269 | 270 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 271 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 272 | 273 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 274 | [`IND`] 275 | 276 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 277 | [`BR`, `US`, `NA`, `LATAM`] 278 | 279 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 280 | ```json 281 | { 282 | "response": { 283 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 284 | "KeyRemainingRequests": "69/100", 285 | "VisitsSentByAPI": 100, 286 | "PlayerLevel": 69, 287 | "PlayerNickname": "SOUNAVA 500K", 288 | "UID": "2129250963" 289 | }, 290 | "status": 1 291 | } 292 | ``` 293 | 294 | ## API Spam 295 | Đường dẫn API = https://free-fire-data.vercel.app/api/spam?region={region}&uid={uid}&key={key} 296 | 297 | **Điểm cuối:** `api/spam` 298 | **Khóa:** `KHÓA-CỦA-BẠN` 299 | **Phương thức:** `GET` 300 | 301 | Điểm cuối này gửi 100 yêu cầu kết bạn đến tài khoản người chơi dựa trên khu vực và ID người dùng được chỉ định. 302 | 303 | ### 📨 Ví dụ Yêu cầu 304 | ```http 305 | GET https://free-fire-data.vercel.app/api/spam?region=ind&uid=2180732447&key=KEY123 306 | ``` 307 | 308 | ### ☑️ Tham số Truy vấn 309 | 310 | | Tham số | Kiểu | Bắt buộc | Mô tả | 311 | |-----------|--------|----------|--------------------------------------| 312 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 313 | | `uid` | số nguyên | Có | ID người dùng | 314 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 315 | 316 | ### ℹ️ Lưu ý Quan trọng 317 | 318 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 319 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 320 | 321 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 322 | [`IND`] 323 | 324 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 325 | [`BR`, `US`, `NA`, `LATAM`] 326 | 327 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 328 | ```json 329 | { 330 | "response": { 331 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 332 | "KeyRemainingRequests": "69/100", 333 | "FriendRequestsSentByAPI": 100, 334 | "isPlayerOnline": true, 335 | "PlayerLevel": 69, 336 | "PlayerNickname": "SOUNAVA 500K", 337 | "UID": "2129250963" 338 | }, 339 | "status": 1 340 | } 341 | ``` 342 | 343 | ## API Hình ảnh 344 | Đường dẫn API = https://free-fire-data.vercel.app/api/images?iconName={iconName}&key={key} 345 | 346 | **Điểm cuối:** `api/images` 347 | **Khóa:** `KHÓA-CỦA-BẠN` 348 | **Phương thức:** `GET` 349 | 350 | Điểm cuối này lấy thông tin người chơi dựa trên khu vực và ID người dùng được chỉ định. 351 | 352 | ### 📨 Ví dụ Yêu cầu 353 | ```http 354 | GET https://free-fire-data.vercel.app/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 355 | ``` 356 | 357 | ### ☑️ Tham số Truy vấn 358 | 359 | | Tham số | Kiểu | Bắt buộc | Mô tả | 360 | |------------|--------|----------|--------------------------------------| 361 | | `iconName` | chuỗi | Có | Tên của biểu tượng. | 362 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 363 | 364 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 365 | 366 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 367 | 368 | ## API Thông tin Bản đồ Craftland 369 | Đường dẫn API = https://free-fire-data.vercel.app/api/maps?region={region}&code=%23{CODE}&key={key} 370 | 371 | **Điểm cuối:** `api/maps` 372 | **Khóa:** `KHÓA-CỦA-BẠN` 373 | **Phương thức:** `GET` 374 | 375 | Điểm cuối này lấy thông tin người chơi dựa trên khu vực và ID người dùng được chỉ định. 376 | 377 | ### 📨 Ví dụ Yêu cầu 378 | ```http 379 | GET https://free-fire-data.vercel.app/api/maps?region=sg&code=%23FREEFIREMAPCODE6969&key=KEY123 380 | ``` 381 | 382 | ### ☑️ Tham số Truy vấn 383 | 384 | | Tham số | Kiểu | Bắt buộc | Mô tả | 385 | |-----------|--------|----------|--------------------------------------| 386 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 387 | | `uid` | số nguyên | Có | ID người dùng | 388 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 389 | 390 | ### ℹ️ Lưu ý Quan trọng 391 | 392 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 393 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 394 | 395 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 396 | [`IND`] 397 | 398 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 399 | [`BR`, `US`, `NA`, `LATAM`] 400 | 401 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 402 | ```json 403 | { 404 | "code": 0, 405 | "status": "success", 406 | "msg": "", 407 | "data": { 408 | "region_lang": "SG_en", 409 | "start_time": 1, 410 | "end_time": 1890713325, 411 | "rule": "Garena Free Fire", 412 | "region": "SG", 413 | "lang": "en", 414 | "title": "Garena Free Fire", 415 | "android_download_url": "https://play.google.com/store/apps/details?id=com.dts.freefireth&referrer=af_tranid%3DgTVeQgRDoYWAmOvmEZz6Xw%26pid%3DOrganicA%26c%3Dmainpage_AND%26af_web_id%3Da209618f-0ae1-4239-bed0-46bcfb0c9656-c", 416 | "ios_download_url": "https://apps.apple.com/US/app/id1300146617?mt=8", 417 | "ugc_url": "https://createofficial.garena.com/", 418 | "imgs": [ 419 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND01.png", 420 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND02.png", 421 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND03.png", 422 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND04.png", 423 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND05.png" 424 | ], 425 | "game_icon": "https://dl.dir.freefiremobile.com/common/OB45/CSH/abcdfallstorebanners/appicon/FF_AndroidIcon_512.png", 426 | "game_name": "Free Fire: 7th Anniversary!", 427 | "transify": { 428 | "COMMON_ACCEPT": "CHẤP NHẬN", 429 | "COMMON_BACK": "Quay lại", 430 | "COMMON_CANCEL": "Hủy", 431 | "COMMON_CONFIRM": "Xác nhận", 432 | "COMMON_CONTINUE_PURCHASE": "Tiếp tục mua", 433 | "COMMON_COPY": "Sao chép", 434 | "COMMON_COPY_FAILED": "Sao chép thất bại", 435 | "COMMON_COPY_SUCCESS": "sao chép thành công", 436 | "COMMON_EXCHANGE": "đổi", 437 | "COMMON_EXCHANGED": "đã đổi", 438 | "COMMON_FFTOKEN_HINT": "Đã chuyển đổi thành {num}{biểu tượng token ff}", 439 | "COMMON_FREE": "miễn phí", 440 | "COMMON_GEM_CONFIRM": "Chi tiêu {cost} viên ngọc để mua {NAME}?", 441 | "COMMON_GEM_CONFIRM2": "Chi tiêu {cost} viên ngọc cho {num} lần quay?", 442 | "COMMON_HISTORY_DRAW": "Lịch sử", 443 | "COMMON_HISTORY_NORECORDS": "Không có bản ghi", 444 | "COMMON_HISTORY_PURCHASE": "Lịch sử mua hàng", 445 | "COMMON_HISTORY_REDEEM": "Lịch sử đổi thưởng", 446 | "COMMON_NO": "Không", 447 | "COMMON_OWNED": "ĐÃ SỞ HỮU", 448 | "COMMON_PRIZEPOOL": "Nhóm phần thưởng", 449 | "COMMON_PURCHASE": "Mua", 450 | "COMMON_PURCHASED": "Đã mua", 451 | "COMMON_QUANTITY_MAX": "tối đa", 452 | "COMMON_REDEEM_CONFIRM": "Bạn có chắc chắn muốn đổi vật phẩm này không?", 453 | "COMMON_REJECT": "Từ chối", 454 | "COMMON_RULE": "Quy tắc", 455 | "COMMON_SKIP": "Bỏ qua hoạt ảnh", 456 | "COMMON_SKIPANIMATION_TIP": "Chạm vào bất kỳ đâu để bỏ qua hoạt ảnh", 457 | "COMMON_SPIN_AGAIN": "Quay lại", 458 | "COMMON_TIPS_ITEM": "Phần thưởng sẽ được gửi trực tiếp đến kho của bạn", 459 | "COMMON_TIPS_TOKEN": "token đã được tích lũy tự động", 460 | "COMMON_VISIT_GIFT": "Quà chào mừng", 461 | "COMMON_YES": "Có", 462 | "POPUP_NO_REMIND": "Đừng nhắc tôi lần nữa", 463 | "POPUP_TITLE_CONGRATULATIONS": "Chúc mừng!", 464 | "POPUP_TITLE_REDEEM": "Chúc mừng! Bạn đã nhận được", 465 | "POPUP_TITLE_UNIQUE": "Các vật phẩm độc đáo bạn sở hữu", 466 | "UNIQUE_BUY_ALREADY_HAVE": "Bạn đã sở hữu vật phẩm này, nếu mua lại, nó sẽ được chuyển đổi thành token FF", 467 | "UNIQUE_BUY_ALREADY_HAVE_PART": "Bạn đã sở hữu một số vật phẩm bạn đã chọn. Nếu nhận lại, nó sẽ được chuyển đổi thành token FF.", 468 | "UNIQUE_REDEEM_ALREADY_HAVE": "Bạn đã sở hữu vật phẩm này, nếu nhận lại, nó sẽ được chuyển đổi thành token FF.", 469 | "TOAST_ERROR_CODE": "Lỗi không xác định, mã lỗi {code}", 470 | "TOAST_EVENTOVER": "Sự kiện đã kết thúc", 471 | "TOAST_EVENT_CLOSED_AWHILE": "Sự kiện tạm thời đóng. Vui lòng kiểm tra lại sau.", 472 | "TOAST_EVENT_END": "Sự kiện đã kết thúc", 473 | "TOAST_EVENT_NOTOPEN": "Sự kiện chưa bắt đầu", 474 | "TOAST_EXCHANGE_SUCCESS": "Đổi thành công", 475 | "TOAST_GEM_NOT_ENOUGH": "Không đủ kim cương, vui lòng nạp thêm và quay lại", 476 | "TOAST_LOGIN_FAILED": "Đăng nhập thất bại", 477 | "TOAST_NETWORK_BUSY": "Máy chủ bận, vui lòng thử lại sau", 478 | "TOAST_NETWORK_ERROR": "Lỗi kết nối mạng, vui lòng thử lại sau", 479 | "TOAST_OPERATE_BUSY": "Quá nhiều yêu cầu, vui lòng thử lại sau", 480 | "TOAST_PAY_FAILED": "Mua hàng thất bại", 481 | "TOAST_PURCHASE_SUCCESS": "Mua hàng thành công", 482 | "TOAST_SERVER_BUSY": "Máy chủ bận, vui lòng thử lại sau", 483 | "TOAST_SERVER_NOTWORK": "Dịch vụ không khả dụng", 484 | "TOAST_SERVER_TIMEOUT": "Hết thời gian dịch vụ", 485 | "TOAST_WRONG_REGION": "Sự kiện này không khả dụng cho khu vực của bạn", 486 | "COMMON_CALLBACK": "Tham gia Chiến đấu!", 487 | "COMMON_JOIN": "Tham gia", 488 | "COMMON_SHOOT": "Chạm vào các mục tiêu", 489 | "COMMON_SHOOT_2": "Tốt lắm! Để tiếp tục, vui lòng đến với Free Fire!", 490 | "UGC_46_MAPSHARE_GOBUTTON": "KHÁM PHÁ THÊM", 491 | "UGC_46_MAPSHARE_PLAYBUTTON": "CHƠI NGAY", 492 | "UGC_46_MAPSHARE_WRONGMESSAGE": "XIN LỖI, BẢN ĐỒ NÀY HIỆN KHÔNG CÓ SẴN.", 493 | "UGC_47_MAPSHARE_MAPCODE": "Mã Bản đồ", 494 | "UGC_47_MAPSHARE_NAME": "Tên Người tạo", 495 | "UGC_47_MAPSHARE_TOAST1": "Sao chép thành công", 496 | "UGC_47_MAPSHARE_TOAST2": "Sao chép thất bại" 497 | }, 498 | "share_img": "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/SOFTFF.jpg", 499 | "desc_prefix": "[Free Fire]{desc}", 500 | "source_params": { 501 | "region": "", 502 | "lang": "en", 503 | "version": "", 504 | "action": "", 505 | "map_code": "" 506 | } 507 | } 508 | } 509 | ``` 510 | 511 | ## API Danh sách Mong muốn Người chơi 512 | Đường dẫn API = https://free-fire-data.vercel.app/api/wishlist?region={region}&uid={uid}&key={key} 513 | 514 | **Điểm cuối:** `api/wishlist` 515 | **Khóa:** `KHÓA-CỦA-BẠN` 516 | **Phương thức:** `GET` 517 | 518 | Điểm cuối này lấy thông tin người chơi dựa trên khu vực và ID người dùng được chỉ định. 519 | 520 | ### 📨 Ví dụ Yêu cầu 521 | ```http 522 | GET https://free-fire-data.vercel.app/api/wishlist?region=ind&uid=2180732447&key=KEY123 523 | ``` 524 | 525 | ### ☑️ Tham số Truy vấn 526 | 527 | | Tham số | Kiểu | Bắt buộc | Mô tả | 528 | |-----------|--------|----------|--------------------------------------| 529 | | `region` | chuỗi | Có | Mã khu vực (`sg`, `ind`, `br`) | 530 | | `uid` | số nguyên | Có | ID người dùng | 531 | | `key` | chuỗi | Có | Mua khóa từ https://t.me/TrueClasher4 | 532 | 533 | ### ℹ️ Lưu ý Quan trọng 534 | 535 | Tham số truy vấn `SG` dành cho tất cả các khu vực thuộc `clientbp.ggblueshark.com` 536 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 537 | 538 | Tham số truy vấn `IND` chỉ dành cho Ấn Độ và thuộc `client.ind.freefiremobile.com` 539 | [`IND`] 540 | 541 | Tham số truy vấn `BR` dành cho tất cả các khu vực thuộc `client.us.freefiremobile.com` 542 | [`BR`, `US`, `NA`, `LATAM`] 543 | 544 | ### 💬 Ví dụ về Phản hồi Thành công Có thể Trông Như Sau, 545 | ```json 546 | { 547 | "items": [ 548 | { 549 | "itemId": 102000035, 550 | "releaseTime": 1709233149 551 | }, 552 | { 553 | "itemId": 203000036, 554 | "releaseTime": 1710238335 555 | }, 556 | { 557 | "itemId": 203000981, 558 | "releaseTime": 1706079412 559 | }, 560 | { 561 | "itemId": 204033044, 562 | "releaseTime": 1706079412 563 | }, 564 | { 565 | "itemId": 205033048, 566 | "releaseTime": 1706079412 567 | }, 568 | { 569 | "itemId": 211000411, 570 | "releaseTime": 1706079412 571 | }, 572 | { 573 | "itemId": 211000894, 574 | "releaseTime": 1706079412 575 | }, 576 | { 577 | "itemId": 214000023, 578 | "releaseTime": 1706079412 579 | }, 580 | { 581 | "itemId": 901040034, 582 | "releaseTime": 1727692721 583 | }, 584 | { 585 | "itemId": 902000003, 586 | "releaseTime": 1710238335 587 | }, 588 | { 589 | "itemId": 902040026, 590 | "releaseTime": 1710238335 591 | }, 592 | { 593 | "itemId": 902040029, 594 | "releaseTime": 1710238335 595 | }, 596 | { 597 | "itemId": 902040030, 598 | "releaseTime": 1710238335 599 | }, 600 | { 601 | "itemId": 903040007, 602 | "releaseTime": 1727692721 603 | }, 604 | { 605 | "itemId": 903043010, 606 | "releaseTime": 1710238335 607 | }, 608 | { 609 | "itemId": 904040010, 610 | "releaseTime": 1727692721 611 | }, 612 | { 613 | "itemId": 904090027, 614 | "releaseTime": 1707398570 615 | }, 616 | { 617 | "itemId": 905039004, 618 | "releaseTime": 1710238335 619 | }, 620 | { 621 | "itemId": 906036010, 622 | "releaseTime": 1706524016 623 | }, 624 | { 625 | "itemId": 907102508, 626 | "releaseTime": 1706079412 627 | }, 628 | { 629 | "itemId": 907104073, 630 | "releaseTime": 1727692721 631 | }, 632 | { 633 | "itemId": 907104074, 634 | "releaseTime": 1727692721 635 | }, 636 | { 637 | "itemId": 907104075, 638 | "releaseTime": 1727692721 639 | }, 640 | { 641 | "itemId": 907104076, 642 | "releaseTime": 1727692721 643 | }, 644 | { 645 | "itemId": 907104077, 646 | "releaseTime": 1727692721 647 | }, 648 | { 649 | "itemId": 909040014, 650 | "releaseTime": 1727692721 651 | }, 652 | { 653 | "itemId": 909043013, 654 | "releaseTime": 1707543814 655 | }, 656 | { 657 | "itemId": 911004301, 658 | "releaseTime": 1710238335 659 | }, 660 | { 661 | "itemId": 912037001, 662 | "releaseTime": 1706079412 663 | }, 664 | { 665 | "itemId": 921047018, 666 | "releaseTime": 1735657844 667 | } 668 | ] 669 | } 670 | ``` 671 | 672 | 📚 **Mục đích của API** 673 | 674 | Mục đích chính của việc cung cấp API miễn phí này là để nâng cao trải nghiệm cộng đồng Free Fire. Garena Free Fire không cung cấp API thông tin tài khoản chính thức, vì vậy giải pháp tùy chỉnh này nhằm lấp đầy khoảng trống đó, cung cấp dữ liệu tài khoản có giá trị cho người chơi và nhà phát triển. 675 | 676 | 🧩 **(Một số🤫) Framework và Thư viện Được Sử dụng** 677 | - **Flask**: Một framework web nhỏ cho Python để xây dựng các điểm cuối API. 678 | - **Flask-CORS**: Để xử lý Chia sẻ Tài nguyên Chéo Nguồn (CORS). 679 | - **PyCryptodome**: Để triển khai giải mã và mã hóa. 680 | - **Requests**: Để thực hiện các yêu cầu HTTP đến máy chủ. 681 | 682 | # 📁 Thông tin Bổ sung 683 | 684 | - Phản hồi API này không đại diện cho cấu trúc thực tế nhận được từ máy chủ Garena chính thức. 685 | - Cấu trúc phản hồi được đơn giản hóa trong một cấu trúc thân thiện với người dùng để dễ hiểu cho bất kỳ ai ở bất kỳ cấp độ lập trình nào. 686 | 687 | # 😵 Phản hồi Lỗi 688 | API có thể hiển thị phản hồi lỗi nếu yêu cầu của người dùng không chính xác! 689 | 690 | ### Các Trường hợp Lỗi và Giải pháp 691 | 692 | - **Mã Lỗi:** 400 693 | - **Thông báo:** Khu vực không hợp lệ. 694 | - **Giải pháp:** Đảm bảo bạn đang sử dụng mã khu vực hợp lệ. 695 | 696 | - **Mã Lỗi:** 429 697 | - **Thông báo:** Phát hiện yêu cầu bất thường. Vui lòng tránh lạm dụng API thông tin cho các lượt truy cập hoặc IP của bạn có thể bị chặn! 698 | - **Giải pháp:** Tránh gửi quá nhiều yêu cầu hoặc liên hệ với nhà cung cấp API để được hỗ trợ. 699 | 700 | - **Mã Lỗi:** 500 701 | - **Thông báo:** Đã xảy ra lỗi trong khi xử lý yêu cầu của bạn. Vui lòng kiểm tra lại ID và khu vực của bạn. 702 | - **Giải pháp:** Kiểm tra kỹ lại ID người dùng và khu vực được cung cấp, sau đó thử lại yêu cầu. Nếu vấn đề vẫn tiếp diễn, liên hệ với nhà cung cấp API để được hỗ trợ. 703 | 704 | --- 705 | 706 | API Được Tạo Bởi Sounava777, 707 | Mọi Quyền Được Bảo Lưu! 708 | -------------------------------------------------------------------------------- /README_BR.md: -------------------------------------------------------------------------------- 1 | # 📝 Documentação da API 2 | 3 | ## API de Informações do Jogador 4 | Rota da API = https://free-fire-data.vercel.app/api/data?region={region}&uid={uid}&key={key} 5 | 6 | **Endpoint:** `api/data` 7 | **Chave:** `SUA-CHAVE` 8 | **Método:** `GET` 9 | 10 | Este endpoint recupera informações do jogador com base na região e ID de usuário especificados. 11 | 12 | ### 📨 Exemplo de Requisição 13 | ```http 14 | GET https://free-fire-data.vercel.app/api/data?region=ind&uid=2180732447&key=KEY123 15 | ``` 16 | 17 | ### ☑️ Parâmetros de Consulta 18 | 19 | | Parâmetro | Tipo | Obrigatório | Descrição | 20 | |-----------|--------|-------------|------------------------------------| 21 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 22 | | `uid` | int | Sim | O ID do usuário | 23 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 24 | 25 | ### ℹ️ Nota Importante 26 | 27 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 28 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 29 | 30 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 31 | [`IND`] 32 | 33 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 34 | [`BR`, `US`, `NA`, `LATAM`] 35 | 36 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 37 | ```json 38 | { 39 | "basicInfo": { 40 | "accountId": 2129250963, 41 | "accountType": 1, 42 | "bannerId": 901026021, 43 | "bpStatus": null, 44 | "brMaxRank": 316, 45 | "brRank": 2768, 46 | "createAt": 1747304828, 47 | "csMaxRank": 316, 48 | "csRank": 45, 49 | "exp": 133627, 50 | "headPic": 902000057, 51 | "lastLoginAt": 1593158767, 52 | "level": 42, 53 | "liked": 4957, 54 | "nickname": "SOUNAVA 500K", 55 | "region": "IND", 56 | "releaseVersion": "OB48", 57 | "showBrRank": true, 58 | "showCsRank": true, 59 | "title": 904090024 60 | }, 61 | "captainBasicInfo": { 62 | "accountId": 2129250963, 63 | "accountType": 1, 64 | "badgeCnt": 42, 65 | "bannerId": 901026021, 66 | "brMaxRank": 316, 67 | "brRank": 316, 68 | "brRankingPoints": 2768, 69 | "createAt": 1593158767, 70 | "csMaxRank": 305, 71 | "csRank": 305, 72 | "csRankingPoints": 17, 73 | "exp": 133627, 74 | "headPic": 902000057, 75 | "lastLoginAt": 1747304828, 76 | "level": 42, 77 | "liked": 4957, 78 | "nickname": "SOUNAVA 500K", 79 | "region": "IND", 80 | "releaseVersion": "OB48", 81 | "seasonId": 45 82 | }, 83 | "clanBasicInfo": [ 84 | { 85 | "capacity": 25, 86 | "captainId": 2129250963, 87 | "clanId": 3000167557, 88 | "clanLevel": 1, 89 | "clanName": "〆ᗷᖇᝪᎢᕼᗴᖇ", 90 | "memberNum": 5 91 | } 92 | ], 93 | "creditScoreInfo": { 94 | "creditScore": 100, 95 | "periodicSummaryEndTime": 1747564036, 96 | "periodicSummaryStartTime": 1747304836, 97 | "rewardState": 2 98 | }, 99 | "petInfo": { 100 | "exp": 548, 101 | "id": 1300000120, 102 | "level": 4, 103 | "nickname": null, 104 | "selectedSkillId": 1310000201, 105 | "skinId": 1315000010 106 | }, 107 | "socialInfo": { 108 | "accountId": 2129250963, 109 | "brRankShow": 1, 110 | "csRankShow": null, 111 | "signature": "Sounava777 Never Dies." 112 | } 113 | } 114 | ``` 115 | 116 | ## API de Estatísticas do Jogador 117 | Rota da API = https://free-fire-data.vercel.app/api/stats?region={region}&uid={uid}&key={key} 118 | 119 | **Endpoint:** `api/stats` 120 | **Chave:** `SUA-CHAVE` 121 | **Método:** `GET` 122 | 123 | Este endpoint recupera informações de estatísticas do jogador com base na região e ID de usuário especificados. 124 | 125 | ### 📨 Exemplo de Requisição 126 | ```http 127 | GET https://free-fire-data.vercel.app/api/stats?region=ind&uid=2180732447&key=KEY123 128 | ``` 129 | 130 | ### ☑️ Parâmetros de Consulta 131 | 132 | | Parâmetro | Tipo | Obrigatório | Descrição | 133 | |-----------|--------|-------------|------------------------------------| 134 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 135 | | `uid` | int | Sim | O ID do usuário | 136 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 137 | 138 | ### ℹ️ Nota Importante 139 | 140 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 141 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 142 | 143 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 144 | [`IND`] 145 | 146 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 147 | [`BR`, `US`, `NA`, `LATAM`] 148 | 149 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 150 | ```json 151 | { 152 | "success": true, 153 | "soloStats": { 154 | "accountId": "10000001", 155 | "gamesPlayed": 2, 156 | "kills": 7, 157 | "detailedStats": { 158 | "deaths": 2, 159 | "distanceTravelled": 5309, 160 | "survivalTime": 587, 161 | "highestKills": 4, 162 | "damage": 1764, 163 | "headshots": 1, 164 | "headshotKills": 1, 165 | "pickUps": 146 166 | } 167 | }, 168 | "duoStats": { 169 | "accountId": "10000001", 170 | "detailedStats": { 171 | 172 | } 173 | }, 174 | "quadStats": { 175 | "accountId": "10000001", 176 | "gamesPlayed": 13, 177 | "wins": 3, 178 | "kills": 36, 179 | "detailedStats": { 180 | "deaths": 10, 181 | "topNTimes": 6, 182 | "distanceTravelled": 60689, 183 | "survivalTime": 9210, 184 | "revives": 4, 185 | "highestKills": 6, 186 | "damage": 17872, 187 | "headshots": 16, 188 | "headshotKills": 5, 189 | "knockDown": 42, 190 | "pickUps": 1536 191 | } 192 | } 193 | } 194 | ``` 195 | 196 | ## API de Curtidas 197 | Rota da API = https://free-fire-data.vercel.app/api/like?region={region}&uid={uid}&key={key} 198 | 199 | **Endpoint:** `api/like` 200 | **Chave:** `SUA-CHAVE` 201 | **Método:** `GET` 202 | 203 | Este endpoint envia 100 curtidas para a conta do jogador com base na região e ID de usuário especificados. 204 | 205 | ### 📨 Exemplo de Requisição 206 | ```http 207 | GET https://free-fire-data.vercel.app/api/like?region=ind&uid=2180732447&key=KEY123 208 | ``` 209 | 210 | ### ☑️ Parâmetros de Consulta 211 | 212 | | Parâmetro | Tipo | Obrigatório | Descrição | 213 | |-----------|--------|-------------|------------------------------------| 214 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 215 | | `uid` | int | Sim | O ID do usuário | 216 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 217 | 218 | ### ℹ️ Nota Importante 219 | 220 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 221 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 222 | 223 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 224 | [`IND`] 225 | 226 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 227 | [`BR`, `US`, `NA`, `LATAM`] 228 | 229 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 230 | ```json 231 | { 232 | "response": { 233 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 234 | "KeyRemainingRequests": "69/100", 235 | "LikesGivenByAPI": 100, 236 | "LikesafterCommand": 6969, 237 | "LikesbeforeCommand": 6869, 238 | "PlayerLevel": 69, 239 | "PlayerNickname": "SOUNAVA 500K", 240 | "UID": "2129250963" 241 | }, 242 | "status": 1 243 | } 244 | ``` 245 | 246 | ## API de Visitas 247 | Rota da API = https://free-fire-data.vercel.app/api/visit?region={region}&uid={uid}&key={key} 248 | 249 | **Endpoint:** `api/visit` 250 | **Chave:** `SUA-CHAVE` 251 | **Método:** `GET` 252 | 253 | Este endpoint envia 100 visitas para a conta do jogador com base na região e ID de usuário especificados. 254 | 255 | ### 📨 Exemplo de Requisição 256 | ```http 257 | GET https://free-fire-data.vercel.app/api/visit?region=ind&uid=2180732447&key=KEY123 258 | ``` 259 | 260 | ### ☑️ Parâmetros de Consulta 261 | 262 | | Parâmetro | Tipo | Obrigatório | Descrição | 263 | |-----------|--------|-------------|------------------------------------| 264 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 265 | | `uid` | int | Sim | O ID do usuário | 266 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 267 | 268 | ### ℹ️ Nota Importante 269 | 270 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 271 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 272 | 273 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 274 | [`IND`] 275 | 276 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 277 | [`BR`, `US`, `NA`, `LATAM`] 278 | 279 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 280 | ```json 281 | { 282 | "response": { 283 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 284 | "KeyRemainingRequests": "69/100", 285 | "VisitsSentByAPI": 100, 286 | "PlayerLevel": 69, 287 | "PlayerNickname": "SOUNAVA 500K", 288 | "UID": "2129250963" 289 | }, 290 | "status": 1 291 | } 292 | ``` 293 | 294 | ## API de Spam 295 | Rota da API = https://free-fire-data.vercel.app/api/spam?region={region}&uid={uid}&key={key} 296 | 297 | **Endpoint:** `api/spam` 298 | **Chave:** `SUA-CHAVE` 299 | **Método:** `GET` 300 | 301 | Este endpoint envia 100 solicitações de amizade para a conta do jogador com base na região e ID de usuário especificados. 302 | 303 | ### 📨 Exemplo de Requisição 304 | ```http 305 | GET https://free-fire-data.vercel.app/api/spam?region=ind&uid=2180732447&key=KEY123 306 | ``` 307 | 308 | ### ☑️ Parâmetros de Consulta 309 | 310 | | Parâmetro | Tipo | Obrigatório | Descrição | 311 | |-----------|--------|-------------|------------------------------------| 312 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 313 | | `uid` | int | Sim | O ID do usuário | 314 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 315 | 316 | ### ℹ️ Nota Importante 317 | 318 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 319 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 320 | 321 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 322 | [`IND`] 323 | 324 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 325 | [`BR`, `US`, `NA`, `LATAM`] 326 | 327 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 328 | ```json 329 | { 330 | "response": { 331 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 332 | "KeyRemainingRequests": "69/100", 333 | "FriendRequestsSentByAPI": 100, 334 | "isPlayerOnline": true, 335 | "PlayerLevel": 69, 336 | "PlayerNickname": "SOUNAVA 500K", 337 | "UID": "2129250963" 338 | }, 339 | "status": 1 340 | } 341 | ``` 342 | 343 | ## API de Imagens 344 | Rota da API = https://free-fire-data.vercel.app/api/images?iconName={iconName}&key={key} 345 | 346 | **Endpoint:** `api/images` 347 | **Chave:** `SUA-CHAVE` 348 | **Método:** `GET` 349 | 350 | Este endpoint recupera informações do jogador com base na região e ID de usuário especificados. 351 | 352 | ### 📨 Exemplo de Requisição 353 | ```http 354 | GET https://free-fire-data.vercel.app/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 355 | ``` 356 | 357 | ### ☑️ Parâmetros de Consulta 358 | 359 | | Parâmetro | Tipo | Obrigatório | Descrição | 360 | |-------------|--------|-------------|------------------------------------| 361 | | `iconName` | string | Sim | O nome do ícone. | 362 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 363 | 364 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 365 | 366 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 367 | 368 | ## API de Informações de Mapas Craftland 369 | Rota da API = https://free-fire-data.vercel.app/api/maps?region={region}&code=%23{CODE}&key={key} 370 | 371 | **Endpoint:** `api/maps` 372 | **Chave:** `SUA-CHAVE` 373 | **Método:** `GET` 374 | 375 | Este endpoint recupera informações do jogador com base na região e ID de usuário especificados. 376 | 377 | ### 📨 Exemplo de Requisição 378 | ```http 379 | GET https://free-fire-data.vercel.app/api/maps?region=sg&code=%23FREEFIREMAPCODE6969&key=KEY123 380 | ``` 381 | 382 | ### ☑️ Parâmetros de Consulta 383 | 384 | | Parâmetro | Tipo | Obrigatório | Descrição | 385 | |-----------|--------|-------------|------------------------------------| 386 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 387 | | `uid` | int | Sim | O ID do usuário | 388 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 389 | 390 | ### ℹ️ Nota Importante 391 | 392 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 393 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 394 | 395 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 396 | [`IND`] 397 | 398 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 399 | [`BR`, `US`, `NA`, `LATAM`] 400 | 401 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 402 | ```json 403 | { 404 | "code": 0, 405 | "status": "success", 406 | "msg": "", 407 | "data": { 408 | "region_lang": "SG_en", 409 | "start_time": 1, 410 | "end_time": 1890713325, 411 | "rule": "Garena Free Fire", 412 | "region": "SG", 413 | "lang": "en", 414 | "title": "Garena Free Fire", 415 | "android_download_url": "https://play.google.com/store/apps/details?id=com.dts.freefireth&referrer=af_tranid%3DgTVeQgRDoYWAmOvmEZz6Xw%26pid%3DOrganicA%26c%3Dmainpage_AND%26af_web_id%3Da209618f-0ae1-4239-bed0-46bcfb0c9656-c", 416 | "ios_download_url": "https://apps.apple.com/US/app/id1300146617?mt=8", 417 | "ugc_url": "https://createofficial.garena.com/", 418 | "imgs": [ 419 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND01.png", 420 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND02.png", 421 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND03.png", 422 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND04.png", 423 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND05.png" 424 | ], 425 | "game_icon": "https://dl.dir.freefiremobile.com/common/OB45/CSH/abcdfallstorebanners/appicon/FF_AndroidIcon_512.png", 426 | "game_name": "Free Fire: 7th Anniversary!", 427 | "transify": { 428 | "COMMON_ACCEPT": "ACEITAR", 429 | "COMMON_BACK": "Voltar", 430 | "COMMON_CANCEL": "Cancelar", 431 | "COMMON_CONFIRM": "Confirmar", 432 | "COMMON_CONTINUE_PURCHASE": "Continuar para comprar", 433 | "COMMON_COPY": "Copiar", 434 | "COMMON_COPY_FAILED": "Falha ao copiar", 435 | "COMMON_COPY_SUCCESS": "Cópia bem-sucedida", 436 | "COMMON_EXCHANGE": "Resgatar", 437 | "COMMON_EXCHANGED": "Resgatado", 438 | "COMMON_FFTOKEN_HINT": "Convertido para {num}{ícone de token ff}", 439 | "COMMON_FREE": "Grátis", 440 | "COMMON_GEM_CONFIRM": "Gastar {cost} gema(s) para comprar {NAME}?", 441 | "COMMON_GEM_CONFIRM2": "Gastar {cost} gemas para {num} giro(s)?", 442 | "COMMON_HISTORY_DRAW": "Histórico", 443 | "COMMON_HISTORY_NORECORDS": "Sem registros", 444 | "COMMON_HISTORY_PURCHASE": "Histórico de compras", 445 | "COMMON_HISTORY_REDEEM": "Histórico de resgates", 446 | "COMMON_NO": "Não", 447 | "COMMON_OWNED": "POSSUÍDO", 448 | "COMMON_PRIZEPOOL": "Piscina de recompensas", 449 | "COMMON_PURCHASE": "Comprar", 450 | "COMMON_PURCHASED": "Comprado", 451 | "COMMON_QUANTITY_MAX": "Máximo", 452 | "COMMON_REDEEM_CONFIRM": "Tem certeza de que deseja resgatar este item?", 453 | "COMMON_REJECT": "Recusar", 454 | "COMMON_RULE": "Regras", 455 | "COMMON_SKIP": "Pular animação", 456 | "COMMON_SKIPANIMATION_TIP": "Toque em qualquer lugar para pular a animação", 457 | "COMMON_SPIN_AGAIN": "Girar novamente", 458 | "COMMON_TIPS_ITEM": "As recompensas serão enviadas diretamente para o seu cofre", 459 | "COMMON_TIPS_TOKEN": "Tokens foram acumulados automaticamente", 460 | "COMMON_VISIT_GIFT": "Presente de boas-vindas", 461 | "COMMON_YES": "Sim", 462 | "POPUP_NO_REMIND": "Não me lembre novamente", 463 | "POPUP_TITLE_CONGRATULATIONS": "Parabéns!", 464 | "POPUP_TITLE_REDEEM": "Parabéns! Você conseguiu", 465 | "POPUP_TITLE_UNIQUE": "Os itens únicos que você possui", 466 | "UNIQUE_BUY_ALREADY_HAVE": "Você já possui este item, se comprá-lo novamente, ele será convertido em tokens FF", 467 | "UNIQUE_BUY_ALREADY_HAVE_PART": "Você já possui alguns dos itens selecionados. Se receber novamente, será convertido em tokens FF.", 468 | "UNIQUE_REDEEM_ALREADY_HAVE": "Você já possui este item, se recebê-lo novamente, ele será convertido em tokens FF.", 469 | "TOAST_ERROR_CODE": "Erro desconhecido, código de erro {code}", 470 | "TOAST_EVENTOVER": "Evento encerrado", 471 | "TOAST_EVENT_CLOSED_AWHILE": "O evento está temporariamente fechado. Por favor, verifique novamente mais tarde.", 472 | "TOAST_EVENT_END": "Evento encerrado", 473 | "TOAST_EVENT_NOTOPEN": "O evento ainda não começou", 474 | "TOAST_EXCHANGE_SUCCESS": "Resgatado com sucesso", 475 | "TOAST_GEM_NOT_ENOUGH": "Diamantes insuficientes, por favor, recarregue e volte novamente", 476 | "TOAST_LOGIN_FAILED": "Falha no login", 477 | "TOAST_NETWORK_BUSY": "Servidor ocupado, por favor, tente novamente mais tarde", 478 | "TOAST_NETWORK_ERROR": "Erro de conexão de rede, por favor, tente novamente mais tarde", 479 | "TOAST_OPERATE_BUSY": "Muitas solicitações, por favor, tente novamente mais tarde", 480 | "TOAST_PAY_FAILED": "Falha na compra", 481 | "TOAST_PURCHASE_SUCCESS": "Compra bem-sucedida", 482 | "TOAST_SERVER_BUSY": "Servidor ocupado, por favor, tente novamente mais tarde", 483 | "TOAST_SERVER_NOTWORK": "Serviço indisponível", 484 | "TOAST_SERVER_TIMEOUT": "Tempo limite do serviço", 485 | "TOAST_WRONG_REGION": "Este evento não está disponível para sua região", 486 | "COMMON_CALLBACK": "Junte-se à luta!", 487 | "COMMON_JOIN": "Entrar", 488 | "COMMON_SHOOT": "Toque nos alvos", 489 | "COMMON_SHOOT_2": "Bom trabalho! Para continuar, por favor, vá para o Free Fire!", 490 | "UGC_46_MAPSHARE_GOBUTTON": "EXPLORAR MAIS", 491 | "UGC_46_MAPSHARE_PLAYBUTTON": "JOGAR AGORA", 492 | "UGC_46_MAPSHARE_WRONGMESSAGE": "DESCULPE-NOS, ESTE MAPA NÃO ESTÁ DISPONÍVEL NO MOMENTO.", 493 | "UGC_47_MAPSHARE_MAPCODE": "Código do Mapa", 494 | "UGC_47_MAPSHARE_NAME": "Nome do Criador", 495 | "UGC_47_MAPSHARE_TOAST1": "Copiado com sucesso", 496 | "UGC_47_MAPSHARE_TOAST2": "Falha ao copiar" 497 | }, 498 | "share_img": "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/SOFTFF.jpg", 499 | "desc_prefix": "[Free Fire]{desc}", 500 | "source_params": { 501 | "region": "", 502 | "lang": "en", 503 | "version": "", 504 | "action": "", 505 | "map_code": "" 506 | } 507 | } 508 | } 509 | ``` 510 | 511 | ## API de Lista de Desejos do Jogador 512 | Rota da API = https://free-fire-data.vercel.app/api/wishlist?region={region}&uid={uid}&key={key} 513 | 514 | **Endpoint:** `api/wishlist` 515 | **Chave:** `SUA-CHAVE` 516 | **Método:** `GET` 517 | 518 | Este endpoint recupera informações do jogador com base na região e ID de usuário especificados. 519 | 520 | ### 📨 Exemplo de Requisição 521 | ```http 522 | GET https://free-fire-data.vercel.app/api/wishlist?region=ind&uid=2180732447&key=KEY123 523 | ``` 524 | 525 | ### ☑️ Parâmetros de Consulta 526 | 527 | | Parâmetro | Tipo | Obrigatório | Descrição | 528 | |-----------|--------|-------------|------------------------------------| 529 | | `region` | string | Sim | O código da região (`sg`, `ind`, `br`) | 530 | | `uid` | int | Sim | O ID do usuário | 531 | | `key` | string | Sim | Compre a chave em https://t.me/TrueClasher4 | 532 | 533 | ### ℹ️ Nota Importante 534 | 535 | Parâmetro de consulta `SG` é para todas as regiões que estão sob `clientbp.ggblueshark.com` 536 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 537 | 538 | Parâmetro de consulta `IND` é apenas para a Índia e está sob `client.ind.freefiremobile.com` 539 | [`IND`] 540 | 541 | Parâmetro de consulta `BR` é para todas as regiões que estão sob `client.us.freefiremobile.com` 542 | [`BR`, `US`, `NA`, `LATAM`] 543 | 544 | ### 💬 Exemplo de uma Resposta Bem-Sucedida Pode Ser Assim, 545 | ```json 546 | { 547 | "items": [ 548 | { 549 | "itemId": 102000035, 550 | "releaseTime": 1709233149 551 | }, 552 | { 553 | "itemId": 203000036, 554 | "releaseTime": 1710238335 555 | }, 556 | { 557 | "itemId": 203000981, 558 | "releaseTime": 1706079412 559 | }, 560 | { 561 | "itemId": 204033044, 562 | "releaseTime": 1706079412 563 | }, 564 | { 565 | "itemId": 205033048, 566 | "releaseTime": 1706079412 567 | }, 568 | { 569 | "itemId": 211000411, 570 | "releaseTime": 1706079412 571 | }, 572 | { 573 | "itemId": 211000894, 574 | "releaseTime": 1706079412 575 | }, 576 | { 577 | "itemId": 214000023, 578 | "releaseTime": 1706079412 579 | }, 580 | { 581 | "itemId": 901040034, 582 | "releaseTime": 1727692721 583 | }, 584 | { 585 | "itemId": 902000003, 586 | "releaseTime": 1710238335 587 | }, 588 | { 589 | "itemId": 902040026, 590 | "releaseTime": 1710238335 591 | }, 592 | { 593 | "itemId": 902040029, 594 | "releaseTime": 1710238335 595 | }, 596 | { 597 | "itemId": 902040030, 598 | "releaseTime": 1710238335 599 | }, 600 | { 601 | "itemId": 903040007, 602 | "releaseTime": 1727692721 603 | }, 604 | { 605 | "itemId": 903043010, 606 | "releaseTime": 1710238335 607 | }, 608 | { 609 | "itemId": 904040010, 610 | "releaseTime": 1727692721 611 | }, 612 | { 613 | "itemId": 904090027, 614 | "releaseTime": 1707398570 615 | }, 616 | { 617 | "itemId": 905039004, 618 | "releaseTime": 1710238335 619 | }, 620 | { 621 | "itemId": 906036010, 622 | "releaseTime": 1706524016 623 | }, 624 | { 625 | "itemId": 907102508, 626 | "releaseTime": 1706079412 627 | }, 628 | { 629 | "itemId": 907104073, 630 | "releaseTime": 1727692721 631 | }, 632 | { 633 | "itemId": 907104074, 634 | "releaseTime": 1727692721 635 | }, 636 | { 637 | "itemId": 907104075, 638 | "releaseTime": 1727692721 639 | }, 640 | { 641 | "itemId": 907104076, 642 | "releaseTime": 1727692721 643 | }, 644 | { 645 | "itemId": 907104077, 646 | "releaseTime": 1727692721 647 | }, 648 | { 649 | "itemId": 909040014, 650 | "releaseTime": 1727692721 651 | }, 652 | { 653 | "itemId": 909043013, 654 | "releaseTime": 1707543814 655 | }, 656 | { 657 | "itemId": 911004301, 658 | "releaseTime": 1710238335 659 | }, 660 | { 661 | "itemId": 912037001, 662 | "releaseTime": 1706079412 663 | }, 664 | { 665 | "itemId": 921047018, 666 | "releaseTime": 1735657844 667 | } 668 | ] 669 | } 670 | ``` 671 | 672 | 📚 **Objetivo da API** 673 | 674 | O objetivo principal de fornecer esta API gratuita é melhorar a experiência da comunidade Free Fire. A Garena Free Fire não oferece APIs oficiais de informações de conta, então esta solução personalizada visa preencher essa lacuna, fornecendo aos jogadores e desenvolvedores dados valiosos da conta. 675 | 676 | 🧩 **(Alguns dos🤫) Frameworks e Bibliotecas Utilizados** 677 | - **Flask**: Um micro framework web para Python para construir os endpoints da API. 678 | - **Flask-CORS**: Para lidar com o Compartilhamento de Recursos entre Origens (CORS). 679 | - **PyCryptodome**: Para implementar descriptografia e criptografia. 680 | - **Requests**: Para fazer requisições HTTP ao servidor. 681 | 682 | # 📁 Informações Adicionais 683 | 684 | - Esta resposta da API não representa a estrutura real recebida do servidor oficial da Garena. 685 | - A estrutura da resposta é simplificada em um formato amigável para facilitar a compreensão de qualquer pessoa, em qualquer nível de programação. 686 | 687 | # 😵 Respostas de Erro 688 | A API pode exibir respostas de erro devido a requisições imprecisas dos usuários! 689 | 690 | ### Instâncias de Erro e Soluções 691 | 692 | - **Código de Erro:** Havana 693 | - **Mensagem:** Região inválida. 694 | - **Solução:** Certifique-se de estar usando um código de região válido. 695 | 696 | - **Código de Erro:** 429 697 | - **Mensagem:** Requisições anormais detectadas. Evite usar indevidamente a API de Informações para Visitas ou seu IP pode ser bloqueado! 698 | - **Solução:** Evite requisições excessivas ou entre em contato com o provedor da API para assistência. 699 | 700 | - **Código de Erro:** 500 701 | - **Mensagem:** Ocorreu um erro ao processar sua requisição. Verifique novamente seu ID e Região. 702 | - **Solução:** Verifique novamente o ID de usuário e a região fornecidos e tente novamente a requisição. Se o problema persistir, entre em contato com o provedor da API para suporte. 703 | 704 | --- 705 | 706 | API criada por Sounava777, 707 | Todos os direitos reservados! 708 | -------------------------------------------------------------------------------- /README_RU.md: -------------------------------------------------------------------------------- 1 | # 📝 Документация API 2 | 3 | ## API информации об игроке 4 | Маршрут API = https://free-fire-data.vercel.app/api/data?region={region}&uid={uid}&key={key} 5 | 6 | **Конечная точка:** `api/data` 7 | **Ключ:** `ВАШ-КЛЮЧ` 8 | **Метод:** `GET` 9 | 10 | Эта конечная точка получает информацию об игроке на основе указанного региона и идентификатора пользователя. 11 | 12 | ### 📨 Пример запроса 13 | ```http 14 | GET https://free-fire-data.vercel.app/api/data?region=ind&uid=2180732447&key=KEY123 15 | ``` 16 | 17 | ### ☑️ Параметры запроса 18 | 19 | | Параметр | Тип | Обязательный | Описание | 20 | |-----------|--------|--------------|---------------------------------------| 21 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 22 | | `uid` | целое | Да | Идентификатор пользователя | 23 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 24 | 25 | ### ℹ️ Важное замечание 26 | 27 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 28 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 29 | 30 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 31 | [`IND`] 32 | 33 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 34 | [`BR`, `US`, `NA`, `LATAM`] 35 | 36 | ### 💬 Пример успешного ответа может выглядеть так, 37 | ```json 38 | { 39 | "basicInfo": { 40 | "accountId": 2129250963, 41 | "accountType": 1, 42 | "bannerId": 901026021, 43 | "bpStatus": null, 44 | "brMaxRank": 316, 45 | "brRank": 2768, 46 | "createAt": 1747304828, 47 | "csMaxRank": 316, 48 | "csRank": 45, 49 | "exp": 133627, 50 | "headPic": 902000057, 51 | "lastLoginAt": 1593158767, 52 | "level": 42, 53 | "liked": 4957, 54 | "nickname": "SOUNAVA 500K", 55 | "region": "IND", 56 | "releaseVersion": "OB48", 57 | "showBrRank": true, 58 | "showCsRank": true, 59 | "title": 904090024 60 | }, 61 | "captainBasicInfo": { 62 | "accountId": 2129250963, 63 | "accountType": 1, 64 | "badgeCnt": 42, 65 | "bannerId": 901026021, 66 | "brMaxRank": 316, 67 | "brRank": 316, 68 | "brRankingPoints": 2768, 69 | "createAt": 1593158767, 70 | "csMaxRank": 305, 71 | "csRank": 305, 72 | "csRankingPoints": 17, 73 | "exp": 133627, 74 | "headPic": 902000057, 75 | "lastLoginAt": 1747304828, 76 | "level": 42, 77 | "liked": 4957, 78 | "nickname": "SOUNAVA 500K", 79 | "region": "IND", 80 | "releaseVersion": "OB48", 81 | "seasonId": 45 82 | }, 83 | "clanBasicInfo": [ 84 | { 85 | "capacity": 25, 86 | "captainId": 2129250963, 87 | "clanId": 3000167557, 88 | "clanLevel": 1, 89 | "clanName": "〆ᗷᖇᝪᎢᕼᗴᖇ", 90 | "memberNum": 5 91 | } 92 | ], 93 | "creditScoreInfo": { 94 | "creditScore": 100, 95 | "periodicSummaryEndTime": 1747564036, 96 | "periodicSummaryStartTime": 1747304836, 97 | "rewardState": 2 98 | }, 99 | "petInfo": { 100 | "exp": 548, 101 | "id": 1300000120, 102 | "level": 4, 103 | "nickname": null, 104 | "selectedSkillId": 1310000201, 105 | "skinId": 1315000010 106 | }, 107 | "socialInfo": { 108 | "accountId": 2129250963, 109 | "brRankShow": 1, 110 | "csRankShow": null, 111 | "signature": "Sounava777 Never Dies." 112 | } 113 | } 114 | ``` 115 | 116 | ## API статистики игрока 117 | Маршрут API = https://free-fire-data.vercel.app/api/stats?region={region}&uid={uid}&key={key} 118 | 119 | **Конечная точка:** `api/stats` 120 | **Ключ:** `ВАШ-КЛЮЧ` 121 | **Метод:** `GET` 122 | 123 | Эта конечная точка получает информацию о статистике игрока на основе указанного региона и идентификатора пользователя. 124 | 125 | ### 📨 Пример запроса 126 | ```http 127 | GET https://free-fire-data.vercel.app/api/stats?region=ind&uid=2180732447&key=KEY123 128 | ``` 129 | 130 | ### ☑️ Параметры запроса 131 | 132 | | Параметр | Тип | Обязательный | Описание | 133 | |-----------|--------|--------------|---------------------------------------| 134 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 135 | | `uid` | целое | Да | Идентификатор пользователя | 136 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 137 | 138 | ### ℹ️ Важное замечание 139 | 140 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 141 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 142 | 143 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 144 | [`IND`] 145 | 146 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 147 | [`BR`, `US`, `NA`, `LATAM`] 148 | 149 | ### 💬 Пример успешного ответа может выглядеть так, 150 | ```json 151 | { 152 | "success": true, 153 | "soloStats": { 154 | "accountId": "10000001", 155 | "gamesPlayed": 2, 156 | "kills": 7, 157 | "detailedStats": { 158 | "deaths": 2, 159 | "distanceTravelled": 5309, 160 | "survivalTime": 587, 161 | "highestKills": 4, 162 | "damage": 1764, 163 | "headshots": 1, 164 | "headshotKills": 1, 165 | "pickUps": 146 166 | } 167 | }, 168 | "duoStats": { 169 | "accountId": "10000001", 170 | "detailedStats": { 171 | 172 | } 173 | }, 174 | "quadStats": { 175 | "accountId": "10000001", 176 | "gamesPlayed": 13, 177 | "wins": 3, 178 | "kills": 36, 179 | "detailedStats": { 180 | "deaths": 10, 181 | "topNTimes": 6, 182 | "distanceTravelled": 60689, 183 | "survivalTime": 9210, 184 | "revives": 4, 185 | "highestKills": 6, 186 | "damage": 17872, 187 | "headshots": 16, 188 | "headshotKills": 5, 189 | "knockDown": 42, 190 | "pickUps": 1536 191 | } 192 | } 193 | } 194 | ``` 195 | 196 | ## API лайков 197 | Маршрут API = https://free-fire-data.vercel.app/api/like?region={region}&uid={uid}&key={key} 198 | 199 | **Конечная точка:** `api/like` 200 | **Ключ:** `ВАШ-КЛЮЧ` 201 | **Метод:** `GET` 202 | 203 | Эта конечная точка отправляет 100 лайков на аккаунт игрока на основе указанного региона и идентификатора пользователя. 204 | 205 | ### 📨 Пример запроса 206 | ```http 207 | GET https://free-fire-data.vercel.app/api/like?region=ind&uid=2180732447&key=KEY123 208 | ``` 209 | 210 | ### ☑️ Параметры запроса 211 | 212 | | Параметр | Тип | Обязательный | Описание | 213 | |-----------|--------|--------------|---------------------------------------| 214 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 215 | | `uid` | целое | Да | Идентификатор пользователя | 216 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 217 | 218 | ### ℹ️ Важное замечание 219 | 220 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 221 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 222 | 223 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 224 | [`IND`] 225 | 226 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 227 | [`BR`, `US`, `NA`, `LATAM`] 228 | 229 | ### 💬 Пример успешного ответа может выглядеть так, 230 | ```json 231 | { 232 | "response": { 233 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 234 | "KeyRemainingRequests": "69/100", 235 | "LikesGivenByAPI": 100, 236 | "LikesafterCommand": 6969, 237 | "LikesbeforeCommand": 6869, 238 | "PlayerLevel": 69, 239 | "PlayerNickname": "SOUNAVA 500K", 240 | "UID": "2129250963" 241 | }, 242 | "status": 1 243 | } 244 | ``` 245 | 246 | ## API посещений 247 | Маршрут API = https://free-fire-data.vercel.app/api/visit?region={region}&uid={uid}&key={key} 248 | 249 | **Конечная точка:** `api/visit` 250 | **Ключ:** `ВАШ-КЛЮЧ` 251 | **Метод:** `GET` 252 | 253 | Эта конечная точка отправляет 100 посещений на аккаунт игрока на основе указанного региона и идентификатора пользователя. 254 | 255 | ### 📨 Пример запроса 256 | ```http 257 | GET https://free-fire-data.vercel.app/api/visit?region=ind&uid=2180732447&key=KEY123 258 | ``` 259 | 260 | ### ☑️ Параметры запроса 261 | 262 | | Параметр | Тип | Обязательный | Описание | 263 | |-----------|--------|--------------|---------------------------------------| 264 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 265 | | `uid` | целое | Да | Идентификатор пользователя | 266 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 267 | 268 | ### ℹ️ Важное замечание 269 | 270 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 271 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 272 | 273 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 274 | [`IND`] 275 | 276 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 277 | [`BR`, `US`, `NA`, `LATAM`] 278 | 279 | ### 💬 Пример успешного ответа может выглядеть так, 280 | ```json 281 | { 282 | "response": { 283 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 284 | "KeyRemainingRequests": "69/100", 285 | "VisitsSentByAPI": 100, 286 | "PlayerLevel": 69, 287 | "PlayerNickname": "SOUNAVA 500K", 288 | "UID": "2129250963" 289 | }, 290 | "status": 1 291 | } 292 | ``` 293 | 294 | ## API спама 295 | Маршрут API = https://free-fire-data.vercel.app/api/spam?region={region}&uid={uid}&key={key} 296 | 297 | **Конечная точка:** `api/spam` 298 | **Ключ:** `ВАШ-КЛЮЧ` 299 | **Метод:** `GET` 300 | 301 | Эта конечная точка отправляет 100 запросов на добавление в друзья на аккаунт игрока на основе указанного региона и идентификатора пользователя. 302 | 303 | ### 📨 Пример запроса 304 | ```http 305 | GET https://free-fire-data.vercel.app/api/spam?region=ind&uid=2180732447&key=KEY123 306 | ``` 307 | 308 | ### ☑️ Параметры запроса 309 | 310 | | Параметр | Тип | Обязательный | Описание | 311 | |-----------|--------|--------------|---------------------------------------| 312 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 313 | | `uid` | целое | Да | Идентификатор пользователя | 314 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 315 | 316 | ### ℹ️ Важное замечание 317 | 318 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 319 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 320 | 321 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 322 | [`IND`] 323 | 324 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 325 | [`BR`, `US`, `NA`, `LATAM`] 326 | 327 | ### 💬 Пример успешного ответа может выглядеть так, 328 | ```json 329 | { 330 | "response": { 331 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 332 | "KeyRemainingRequests": "69/100", 333 | "FriendRequestsSentByAPI": 100, 334 | "isPlayerOnline": true, 335 | "PlayerLevel": 69, 336 | "PlayerNickname": "SOUNAVA 500K", 337 | "UID": "2129250963" 338 | }, 339 | "status": 1 340 | } 341 | ``` 342 | 343 | ## API изображений 344 | Маршрут API = https://free-fire-data.vercel.app/api/images?iconName={iconName}&key={key} 345 | 346 | **Конечная точка:** `api/images` 347 | **Ключ:** `ВАШ-КЛЮЧ` 348 | **Метод:** `GET` 349 | 350 | Эта конечная точка получает информацию об игроке на основе указанного региона и идентификатора пользователя. 351 | 352 | ### 📨 Пример запроса 353 | ```http 354 | GET https://free-fire-data.vercel.app/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 355 | ``` 356 | 357 | ### ☑️ Параметры запроса 358 | 359 | | Параметр | Тип | Обязательный | Описание | 360 | |------------|--------|--------------|---------------------------------------| 361 | | `iconName` | строка | Да | Название иконки. | 362 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 363 | 364 | ### 💬 Пример успешного ответа может выглядеть так, 365 | 366 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 367 | 368 | ## API информации о картах Craftland 369 | Маршрут API = https://free-fire-data.vercel.app/api/maps?region={region}&code=%23{CODE}&key={key} 370 | 371 | **Конечная точка:** `api/maps` 372 | **Ключ:** `ВАШ-КЛЮЧ` 373 | **Метод:** `GET` 374 | 375 | Эта конечная точка получает информацию об игроке на основе указанного региона и идентификатора пользователя. 376 | 377 | ### 📨 Пример запроса 378 | ```http 379 | GET https://free-fire-data.vercel.app/api/maps?region=sg&code=%23FREEFIREMAPCODE6969&key=KEY123 380 | ``` 381 | 382 | ### ☑️ Параметры запроса 383 | 384 | | Параметр | Тип | Обязательный | Описание | 385 | |-----------|--------|--------------|---------------------------------------| 386 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 387 | | `uid` | целое | Да | Идентификатор пользователя | 388 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 389 | 390 | ### ℹ️ Важное замечание 391 | 392 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 393 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 394 | 395 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 396 | [`IND`] 397 | 398 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 399 | [`BR`, `US`, `NA`, `LATAM`] 400 | 401 | ### 💬 Пример успешного ответа может выглядеть так, 402 | ```json 403 | { 404 | "code": 0, 405 | "status": "success", 406 | "msg": "", 407 | "data": { 408 | "region_lang": "SG_en", 409 | "start_time": 1, 410 | "end_time": 1890713325, 411 | "rule": "Garena Free Fire", 412 | "region": "SG", 413 | "lang": "en", 414 | "title": "Garena Free Fire", 415 | "android_download_url": "https://play.google.com/store/apps/details?id=com.dts.freefireth&referrer=af_tranid%3DgTVeQgRDoYWAmOvmEZz6Xw%26pid%3DOrganicA%26c%3Dmainpage_AND%26af_web_id%3Da209618f-0ae1-4239-bed0-46bcfb0c9656-c", 416 | "ios_download_url": "https://apps.apple.com/US/app/id1300146617?mt=8", 417 | "ugc_url": "https://createofficial.garena.com/", 418 | "imgs": [ 419 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND01.png", 420 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND02.png", 421 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND03.png", 422 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND04.png", 423 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND05.png" 424 | ], 425 | "game_icon": "https://dl.dir.freefiremobile.com/common/OB45/CSH/abcdfallstorebanners/appicon/FF_AndroidIcon_512.png", 426 | "game_name": "Free Fire: 7th Anniversary!", 427 | "transify": { 428 | "COMMON_ACCEPT": "ПРИНЯТЬ", 429 | "COMMON_BACK": "Назад", 430 | "COMMON_CANCEL": "Отмена", 431 | "COMMON_CONFIRM": "Подтвердить", 432 | "COMMON_CONTINUE_PURCHASE": "Продолжить покупку", 433 | "COMMON_COPY": "Копировать", 434 | "COMMON_COPY_FAILED": "Копирование не удалось", 435 | "COMMON_COPY_SUCCESS": "Копирование успешно", 436 | "COMMON_EXCHANGE": "Обменять", 437 | "COMMON_EXCHANGED": "Обменяно", 438 | "COMMON_FFTOKEN_HINT": "Преобразовано в {num}{иконка токена FF}", 439 | "COMMON_FREE": "Бесплатно", 440 | "COMMON_GEM_CONFIRM": "Потратить {cost} гем(ов) на покупку {NAME}?", 441 | "COMMON_GEM_CONFIRM2": "Потратить {cost} гемов на {num} вращение(й)?", 442 | "COMMON_HISTORY_DRAW": "История", 443 | "COMMON_HISTORY_NORECORDS": "Нет записей", 444 | "COMMON_HISTORY_PURCHASE": "История покупок", 445 | "COMMON_HISTORY_REDEEM": "История обмена", 446 | "COMMON_NO": "Нет", 447 | "COMMON_OWNED": "ВО ВЛАДЕНИИ", 448 | "COMMON_PRIZEPOOL": "Пул наград", 449 | "COMMON_PURCHASE": "Купить", 450 | "COMMON_PURCHASED": "Куплено", 451 | "COMMON_QUANTITY_MAX": "Максимум", 452 | "COMMON_REDEEM_CONFIRM": "Вы уверены, что хотите обменять этот предмет?", 453 | "COMMON_REJECT": "Отклонить", 454 | "COMMON_RULE": "Правила", 455 | "COMMON_SKIP": "Пропустить анимацию", 456 | "COMMON_SKIPANIMATION_TIP": "Нажмите в любом месте, чтобы пропустить анимацию", 457 | "COMMON_SPIN_AGAIN": "Вращать снова", 458 | "COMMON_TIPS_ITEM": "Награды будут отправлены прямо в ваш сейф", 459 | "COMMON_TIPS_TOKEN": "Токены автоматически накоплены", 460 | "COMMON_VISIT_GIFT": "Приветственный подарок", 461 | "COMMON_YES": "Да", 462 | "POPUP_NO_REMIND": "Не напоминать снова", 463 | "POPUP_TITLE_CONGRATULATIONS": "Поздравляем!", 464 | "POPUP_TITLE_REDEEM": "Поздравляем! Вы получили", 465 | "POPUP_TITLE_UNIQUE": "Уникальные предметы, которыми вы владеете", 466 | "UNIQUE_BUY_ALREADY_HAVE": "У вас уже есть этот предмет, при повторной покупке он будет преобразован в токены FF", 467 | "UNIQUE_BUY_ALREADY_HAVE_PART": "У вас уже есть некоторые из выбранных предметов. При повторном получении они будут преобразованы в токены FF.", 468 | "UNIQUE_REDEEM_ALREADY_HAVE": "У вас уже есть этот предмет, при повторном получении он будет преобразован в токены FF.", 469 | "TOAST_ERROR_CODE": "Неизвестная ошибка, код ошибки {code}", 470 | "TOAST_EVENTOVER": "Событие завершено", 471 | "TOAST_EVENT_CLOSED_AWHILE": "Событие временно закрыто. Пожалуйста, проверьте позже.", 472 | "TOAST_EVENT_END": "Событие завершено", 473 | "TOAST_EVENT_NOTOPEN": "Событие еще не началось", 474 | "TOAST_EXCHANGE_SUCCESS": "Успешно обменяно", 475 | "TOAST_GEM_NOT_ENOUGH": "Недостаточно алмазов, пожалуйста, пополните и вернитесь снова", 476 | "TOAST_LOGIN_FAILED": "Не удалось войти", 477 | "TOAST_NETWORK_BUSY": "Сервер занят, пожалуйста, попробуйте снова позже", 478 | "TOAST_NETWORK_ERROR": "Ошибка сетевого соединения, пожалуйста, попробуйте снова позже", 479 | "TOAST_OPERATE_BUSY": "Слишком много запросов, пожалуйста, попробуйте снова позже", 480 | "TOAST_PAY_FAILED": "Покупка не удалась", 481 | "TOAST_PURCHASE_SUCCESS": "Покупка успешна", 482 | "TOAST_SERVER_BUSY": "Сервер занят, пожалуйста, попробуйте снова позже", 483 | "TOAST_SERVER_NOTWORK": "Сервис недоступен", 484 | "TOAST_SERVER_TIMEOUT": "Тайм-аут сервиса", 485 | "TOAST_WRONG_REGION": "Это событие недоступно для вашего региона", 486 | "COMMON_CALLBACK": "Присоединяйтесь к бою!", 487 | "COMMON_JOIN": "Присоединиться", 488 | "COMMON_SHOOT": "Нажмите на цели", 489 | "COMMON_SHOOT_2": "Отличная работа! Чтобы продолжить, пожалуйста, перейдите в Free Fire!", 490 | "UGC_46_MAPSHARE_GOBUTTON": "ИССЛЕДОВАТЬ БОЛЬШЕ", 491 | "UGC_46_MAPSHARE_PLAYBUTTON": "ИГРАТЬ СЕЙЧАС", 492 | "UGC_46_MAPSHARE_WRONGMESSAGE": "ИЗВИНИТЕ, ЭТА КАРТА В ДАННЫЙ МОМЕНТ НЕДОСТУПНА.", 493 | "UGC_47_MAPSHARE_MAPCODE": "Код карты", 494 | "UGC_47_MAPSHARE_NAME": "Имя создателя", 495 | "UGC_47_MAPSHARE_TOAST1": "Успешно скопировано", 496 | "UGC_47_MAPSHARE_TOAST2": "Не удалось скопировать" 497 | }, 498 | "share_img": "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/SOFTFF.jpg", 499 | "desc_prefix": "[Free Fire]{desc}", 500 | "source_params": { 501 | "region": "", 502 | "lang": "en", 503 | "version": "", 504 | "action": "", 505 | "map_code": "" 506 | } 507 | } 508 | } 509 | ``` 510 | 511 | ## API списка желаний игрока 512 | Маршрут API = https://free-fire-data.vercel.app/api/wishlist?region={region}&uid={uid}&key={key} 513 | 514 | **Конечная точка:** `api/wishlist` 515 | **Ключ:** `ВАШ-КЛЮЧ` 516 | **Метод:** `GET` 517 | 518 | Эта конечная точка получает информацию об игроке на основе указанного региона и идентификатора пользователя. 519 | 520 | ### 📨 Пример запроса 521 | ```http 522 | GET https://free-fire-data.vercel.app/api/wishlist?region=ind&uid=2180732447&key=KEY123 523 | ``` 524 | 525 | ### ☑️ Параметры запроса 526 | 527 | | Параметр | Тип | Обязательный | Описание | 528 | |-----------|--------|--------------|---------------------------------------| 529 | | `region` | строка | Да | Код региона (`sg`, `ind`, `br`) | 530 | | `uid` | целое | Да | Идентификатор пользователя | 531 | | `key` | строка | Да | Купить ключ на https://t.me/TrueClasher4 | 532 | 533 | ### ℹ️ Важное замечание 534 | 535 | Параметр запроса `SG` предназначен для всех регионов, подпадающих под `clientbp.ggblueshark.com` 536 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 537 | 538 | Параметр запроса `IND` предназначен только для Индии и подпадает под `client.ind.freefiremobile.com` 539 | [`IND`] 540 | 541 | Параметр запроса `BR` предназначен для всех регионов, подпадающих под `client.us.freefiremobile.com` 542 | [`BR`, `US`, `NA`, `LATAM`] 543 | 544 | ### 💬 Пример успешного ответа может выглядеть так, 545 | ```json 546 | { 547 | "items": [ 548 | { 549 | "itemId": 102000035, 550 | "releaseTime": 1709233149 551 | }, 552 | { 553 | "itemId": 203000036, 554 | "releaseTime": 1710238335 555 | }, 556 | { 557 | "itemId": 203000981, 558 | "releaseTime": 1706079412 559 | }, 560 | { 561 | "itemId": 204033044, 562 | "releaseTime": 1706079412 563 | }, 564 | { 565 | "itemId": 205033048, 566 | "releaseTime": 1706079412 567 | }, 568 | { 569 | "itemId": 211000411, 570 | "releaseTime": 1706079412 571 | }, 572 | { 573 | "itemId": 211000894, 574 | "releaseTime": 1706079412 575 | }, 576 | { 577 | "itemId": 214000023, 578 | "releaseTime": 1706079412 579 | }, 580 | { 581 | "itemId": 901040034, 582 | "releaseTime": 1727692721 583 | }, 584 | { 585 | "itemId": 902000003, 586 | "releaseTime": 1710238335 587 | }, 588 | { 589 | "itemId": 902040026, 590 | "releaseTime": 1710238335 591 | }, 592 | { 593 | "itemId": 902040029, 594 | "releaseTime": 1710238335 595 | }, 596 | { 597 | "itemId": 902040030, 598 | "releaseTime": 1710238335 599 | }, 600 | { 601 | "itemId": 903040007, 602 | "releaseTime": 1727692721 603 | }, 604 | { 605 | "itemId": 903043010, 606 | "releaseTime": 1710238335 607 | }, 608 | { 609 | "itemId": 904040010, 610 | "releaseTime": 1727692721 611 | }, 612 | { 613 | "itemId": 904090027, 614 | "releaseTime": 1707398570 615 | }, 616 | { 617 | "itemId": 905039004, 618 | "releaseTime": 1710238335 619 | }, 620 | { 621 | "itemId": 906036010, 622 | "releaseTime": 1706524016 623 | }, 624 | { 625 | "itemId": 907102508, 626 | "releaseTime": 1706079412 627 | }, 628 | { 629 | "itemId": 907104073, 630 | "releaseTime": 1727692721 631 | }, 632 | { 633 | "itemId": 907104074, 634 | "releaseTime": 1727692721 635 | }, 636 | { 637 | "itemId": 907104075, 638 | "releaseTime": 1727692721 639 | }, 640 | { 641 | "itemId": 907104076, 642 | "releaseTime": 1727692721 643 | }, 644 | { 645 | "itemId": 907104077, 646 | "releaseTime": 1727692721 647 | }, 648 | { 649 | "itemId": 909040014, 650 | "releaseTime": 1727692721 651 | }, 652 | { 653 | "itemId": 909043013, 654 | "releaseTime": 1707543814 655 | }, 656 | { 657 | "itemId": 911004301, 658 | "releaseTime": 1710238335 659 | }, 660 | { 661 | "itemId": 912037001, 662 | "releaseTime": 1706079412 663 | }, 664 | { 665 | "itemId": 921047018, 666 | "releaseTime": 1735657844 667 | } 668 | ] 669 | } 670 | ``` 671 | 672 | 📚 **Цель API** 673 | 674 | Основная цель предоставления этого бесплатного API — улучшение опыта сообщества Free Fire. Garena Free Fire не предлагает официальных API для получения информации об аккаунтах, поэтому это пользовательское решение направлено на заполнение этого пробела, предоставляя игрокам и разработчикам ценные данные об аккаунте. 675 | 676 | 🧩 **(Некоторые из🤫) Используемые фреймворки и библиотеки** 677 | - **Flask**: Микрофреймворк для Python для создания конечных точек API. 678 | - **Flask-CORS**: Для обработки кросс-доменного обмена ресурсами (CORS). 679 | - **PyCryptodome**: Для реализации дешифрования и шифрования. 680 | - **Requests**: Для выполнения HTTP-запросов к серверу. 681 | 682 | # 📁 Дополнительная информация 683 | 684 | - Ответ API не отражает фактическую структуру, полученную от официального сервера Garena. 685 | - Структура ответа упрощена в удобном для пользователя формате для облегчения понимания любым человеком на любом уровне программирования. 686 | 687 | # 😵 Ответы с ошибками 688 | API может выдавать ответы с ошибками при неточных запросах пользователей! 689 | 690 | ### Примеры ошибок и решения 691 | 692 | - **Код ошибки:** 400 693 | - **Сообщение:** Недопустимый регион. 694 | - **Решение:** Убедитесь, что вы используете правильный код региона. 695 | 696 | - **Код ошибки:** 429 697 | - **Сообщение:** Обнаружены аномальные запросы. Пожалуйста, избегайте неправильного использования API для посещений, иначе ваш IP может быть заблокирован! 698 | - **Решение:** Избегайте чрезмерных запросов или свяжитесь с провайдером API для получения помощи. 699 | 700 | - **Код ошибки:** 500 701 | - **Сообщение:** Произошла ошибка при обработке вашего запроса. Пожалуйста, перепроверьте ваш ID и регион. 702 | - **Решение:** Дважды проверьте предоставленные ID пользователя и регион и повторите запрос. Если проблема сохраняется, свяжитесь с провайдером API для получения поддержки. 703 | 704 | --- 705 | 706 | API создан Sounava777, 707 | Все права защищены! 708 | -------------------------------------------------------------------------------- /README_ES.md: -------------------------------------------------------------------------------- 1 | # 📝 Documentación de la API 2 | 3 | ## API de Información del Jugador 4 | Ruta de la API = https://free-fire-data.vercel.app/api/data?region={region}&uid={uid}&key={key} 5 | 6 | **Endpoint:** `api/data` 7 | **Clave:** `TU-CLAVE` 8 | **Método:** `GET` 9 | 10 | Este endpoint recupera información del jugador basada en la región y el ID de usuario especificados. 11 | 12 | ### 📨 Ejemplo de Solicitud 13 | ```http 14 | GET https://free-fire-data.vercel.app/api/data?region=ind&uid=2180732447&key=KEY123 15 | ``` 16 | 17 | ### ☑️ Parámetros de Consulta 18 | 19 | | Parámetro | Tipo | Requerido | Descripción | 20 | |-----------|--------|-----------|---------------------------------------| 21 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 22 | | `uid` | int | Sí | El ID del usuario | 23 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 24 | 25 | ### ℹ️ Nota Importante 26 | 27 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 28 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 29 | 30 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 31 | [`IND`] 32 | 33 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 34 | [`BR`, `US`, `NA`, `LATAM`] 35 | 36 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 37 | ```json 38 | { 39 | "basicInfo": { 40 | "accountId": 2129250963, 41 | "accountType": 1, 42 | "bannerId": 901026021, 43 | "bpStatus": null, 44 | "brMaxRank": 316, 45 | "brRank": 2768, 46 | "createAt": 1747304828, 47 | "csMaxRank": 316, 48 | "csRank": 45, 49 | "exp": 133627, 50 | "headPic": 902000057, 51 | "lastLoginAt": 1593158767, 52 | "level": 42, 53 | "liked": 4957, 54 | "nickname": "SOUNAVA 500K", 55 | "region": "IND", 56 | "releaseVersion": "OB48", 57 | "showBrRank": true, 58 | "showCsRank": true, 59 | "title": 904090024 60 | }, 61 | "captainBasicInfo": { 62 | "accountId": 2129250963, 63 | "accountType": 1, 64 | "badgeCnt": 42, 65 | "bannerId": 901026021, 66 | "brMaxRank": 316, 67 | "brRank": 316, 68 | "brRankingPoints": 2768, 69 | "createAt": 1593158767, 70 | "csMaxRank": 305, 71 | "csRank": 305, 72 | "csRankingPoints": 17, 73 | "exp": 133627, 74 | "headPic": 902000057, 75 | "lastLoginAt": 1747304828, 76 | "level": 42, 77 | "liked": 4957, 78 | "nickname": "SOUNAVA 500K", 79 | "region": "IND", 80 | "releaseVersion": "OB48", 81 | "seasonId": 45 82 | }, 83 | "clanBasicInfo": [ 84 | { 85 | "capacity": 25, 86 | "captainId": 2129250963, 87 | "clanId": 3000167557, 88 | "clanLevel": 1, 89 | "clanName": "〆ᗷᖇᝪᎢᕼᗴᖇ", 90 | "memberNum": 5 91 | } 92 | ], 93 | "creditScoreInfo": { 94 | "creditScore": 100, 95 | "periodicSummaryEndTime": 1747564036, 96 | "periodicSummaryStartTime": 1747304836, 97 | "rewardState": 2 98 | }, 99 | "petInfo": { 100 | "exp": 548, 101 | "id": 1300000120, 102 | "level": 4, 103 | "nickname": null, 104 | "selectedSkillId": 1310000201, 105 | "skinId": 1315000010 106 | }, 107 | "socialInfo": { 108 | "accountId": 2129250963, 109 | "brRankShow": 1, 110 | "csRankShow": null, 111 | "signature": "Sounava777 Never Dies." 112 | } 113 | } 114 | ``` 115 | 116 | ## API de Estadísticas del Jugador 117 | Ruta de la API = https://free-fire-data.vercel.app/api/stats?region={region}&uid={uid}&key={key} 118 | 119 | **Endpoint:** `api/stats` 120 | **Clave:** `TU-CLAVE` 121 | **Método:** `GET` 122 | 123 | Este endpoint recupera información de estadísticas del jugador basada en la región y el ID de usuario especificados. 124 | 125 | ### 📨 Ejemplo de Solicitud 126 | ```http 127 | GET https://free-fire-data.vercel.app/api/stats?region=ind&uid=2180732447&key=KEY123 128 | ``` 129 | 130 | ### ☑️ Parámetros de Consulta 131 | 132 | | Parámetro | Tipo | Requerido | Descripción | 133 | |-----------|--------|-----------|---------------------------------------| 134 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 135 | | `uid` | int | Sí | El ID del usuario | 136 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 137 | 138 | ### ℹ️ Nota Importante 139 | 140 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 141 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 142 | 143 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 144 | [`IND`] 145 | 146 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 147 | [`BR`, `US`, `NA`, `LATAM`] 148 | 149 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 150 | ```json 151 | { 152 | "success": true, 153 | "soloStats": { 154 | "accountId": "10000001", 155 | "gamesPlayed": 2, 156 | "kills": 7, 157 | "detailedStats": { 158 | "deaths": 2, 159 | "distanceTravelled": 5309, 160 | "survivalTime": 587, 161 | "highestKills": 4, 162 | "damage": 1764, 163 | "headshots": 1, 164 | "headshotKills": 1, 165 | "pickUps": 146 166 | } 167 | }, 168 | "duoStats": { 169 | "accountId": "10000001", 170 | "detailedStats": { 171 | 172 | } 173 | }, 174 | "quadStats": { 175 | "accountId": "10000001", 176 | "gamesPlayed": 13, 177 | "wins": 3, 178 | "kills": 36, 179 | "detailedStats": { 180 | "deaths": 10, 181 | "topNTimes": 6, 182 | "distanceTravelled": 60689, 183 | "survivalTime": 9210, 184 | "revives": 4, 185 | "highestKills": 6, 186 | "damage": 17872, 187 | "headshots": 16, 188 | "headshotKills": 5, 189 | "knockDown": 42, 190 | "pickUps": 1536 191 | } 192 | } 193 | } 194 | ``` 195 | 196 | ## API de Me Gusta 197 | Ruta de la API = https://free-fire-data.vercel.app/api/like?region={region}&uid={uid}&key={key} 198 | 199 | **Endpoint:** `api/like` 200 | **Clave:** `TU-CLAVE` 201 | **Método:** `GET` 202 | 203 | Este endpoint envía 100 me gusta a la cuenta del jugador basada en la región y el ID de usuario especificados. 204 | 205 | ### 📨 Ejemplo de Solicitud 206 | ```http 207 | GET https://free-fire-data.vercel.app/api/like?region=ind&uid=2180732447&key=KEY123 208 | ``` 209 | 210 | ### ☑️ Parámetros de Consulta 211 | 212 | | Parámetro | Tipo | Requerido | Descripción | 213 | |-----------|--------|-----------|---------------------------------------| 214 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 215 | | `uid` | int | Sí | El ID del usuario | 216 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 217 | 218 | ### ℹ️ Nota Importante 219 | 220 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 221 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 222 | 223 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 224 | [`IND`] 225 | 226 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 227 | [`BR`, `US`, `NA`, `LATAM`] 228 | 229 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 230 | ```json 231 | { 232 | "response": { 233 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 234 | "KeyRemainingRequests": "69/100", 235 | "LikesGivenByAPI": 100, 236 | "LikesafterCommand": 6969, 237 | "LikesbeforeCommand": 6869, 238 | "PlayerLevel": 69, 239 | "PlayerNickname": "SOUNAVA 500K", 240 | "UID": "2129250963" 241 | }, 242 | "status": 1 243 | } 244 | ``` 245 | 246 | ## API de Visitas 247 | Ruta de la API = https://free-fire-data.vercel.app/api/visit?region={region}&uid={uid}&key={key} 248 | 249 | **Endpoint:** `api/visit` 250 | **Clave:** `TU-CLAVE` 251 | **Método:** `GET` 252 | 253 | Este endpoint envía 100 visitas a la cuenta del jugador basada en la región y el ID de usuario especificados. 254 | 255 | ### 📨 Ejemplo de Solicitud 256 | ```http 257 | GET https://free-fire-data.vercel.app/api/visit?region=ind&uid=2180732447&key=KEY123 258 | ``` 259 | 260 | ### ☑️ Parámetros de Consulta 261 | 262 | | Parámetro | Tipo | Requerido | Descripción | 263 | |-----------|--------|-----------|---------------------------------------| 264 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 265 | | `uid` | int | Sí | El ID del usuario | 266 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 267 | 268 | ### ℹ️ Nota Importante 269 | 270 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 271 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 272 | 273 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 274 | [`IND`] 275 | 276 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 277 | [`BR`, `US`, `NA`, `LATAM`] 278 | 279 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 280 | ```json 281 | { 282 | "response": { 283 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 284 | "KeyRemainingRequests": "69/100", 285 | "VisitsSentByAPI": 100, 286 | "PlayerLevel": 69, 287 | "PlayerNickname": "SOUNAVA 500K", 288 | "UID": "2129250963" 289 | }, 290 | "status": 1 291 | } 292 | ``` 293 | 294 | ## API de Spam 295 | Ruta de la API = https://free-fire-data.vercel.app/api/spam?region={region}&uid={uid}&key={key} 296 | 297 | **Endpoint:** `api/spam` 298 | **Clave:** `TU-CLAVE` 299 | **Método:** `GET` 300 | 301 | Este endpoint envía 100 solicitudes de amistad a la cuenta del jugador basada en la región y el ID de usuario especificados. 302 | 303 | ### 📨 Ejemplo de Solicitud 304 | ```http 305 | GET https://free-fire-data.vercel.app/api/spam?region=ind&uid=2180732447&key=KEY123 306 | ``` 307 | 308 | ### ☑️ Parámetros de Consulta 309 | 310 | | Parámetro | Tipo | Requerido | Descripción | 311 | |-----------|--------|-----------|---------------------------------------| 312 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 313 | | `uid` | int | Sí | El ID del usuario | 314 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 315 | 316 | ### ℹ️ Nota Importante 317 | 318 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 319 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 320 | 321 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 322 | [`IND`] 323 | 324 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 325 | [`BR`, `US`, `NA`, `LATAM`] 326 | 327 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 328 | ```json 329 | { 330 | "response": { 331 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 332 | "KeyRemainingRequests": "69/100", 333 | "FriendRequestsSentByAPI": 100, 334 | "isPlayerOnline": true, 335 | "PlayerLevel": 69, 336 | "PlayerNickname": "SOUNAVA 500K", 337 | "UID": "2129250963" 338 | }, 339 | "status": 1 340 | } 341 | ``` 342 | 343 | ## API de Imágenes 344 | Ruta de la API = https://free-fire-data.vercel.app/api/images?iconName={iconName}&key={key} 345 | 346 | **Endpoint:** `api/images` 347 | **Clave:** `TU-CLAVE` 348 | **Método:** `GET` 349 | 350 | Este endpoint recupera información del jugador basada en la región y el ID de usuario especificados. 351 | 352 | ### 📨 Ejemplo de Solicitud 353 | ```http 354 | GET https://free-fire-data.vercel.app/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 355 | ``` 356 | 357 | ### ☑️ Parámetros de Consulta 358 | 359 | | Parámetro | Tipo | Requerido | Descripción | 360 | |-------------|--------|-----------|---------------------------------------| 361 | | `iconName` | string | Sí | El nombre del ícono. | 362 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 363 | 364 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 365 | 366 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 367 | 368 | ## API de Información de Mapas Craftland 369 | Ruta de la API = https://free-fire-data.vercel.app/api/maps?region={region}&code=%23{CODE}&key={key} 370 | 371 | **Endpoint:** `api/maps` 372 | **Clave:** `TU-CLAVE` 373 | **Método:** `GET` 374 | 375 | Este endpoint recupera información del jugador basada en la región y el ID de usuario especificados. 376 | 377 | ### 📨 Ejemplo de Solicitud 378 | ```http 379 | GET https://free-fire-data.vercel.app/api/maps?region=sg&code=%23FREEFIREMAPCODE6969&key=KEY123 380 | ``` 381 | 382 | ### ☑️ Parámetros de Consulta 383 | 384 | | Parámetro | Tipo | Requerido | Descripción | 385 | |-----------|--------|-----------|---------------------------------------| 386 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 387 | | `uid` | int | Sí | El ID del usuario | 388 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 389 | 390 | ### ℹ️ Nota Importante 391 | 392 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 393 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 394 | 395 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 396 | [`IND`] 397 | 398 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 399 | [`BR`, `US`, `NA`, `LATAM`] 400 | 401 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 402 | ```json 403 | { 404 | "code": 0, 405 | "status": "success", 406 | "msg": "", 407 | "data": { 408 | "region_lang": "SG_en", 409 | "start_time": 1, 410 | "end_time": 1890713325, 411 | "rule": "Garena Free Fire", 412 | "region": "SG", 413 | "lang": "en", 414 | "title": "Garena Free Fire", 415 | "android_download_url": "https://play.google.com/store/apps/details?id=com.dts.freefireth&referrer=af_tranid%3DgTVeQgRDoYWAmOvmEZz6Xw%26pid%3DOrganicA%26c%3Dmainpage_AND%26af_web_id%3Da209618f-0ae1-4239-bed0-46bcfb0c9656-c", 416 | "ios_download_url": "https://apps.apple.com/US/app/id1300146617?mt=8", 417 | "ugc_url": "https://createofficial.garena.com/", 418 | "imgs": [ 419 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND01.png", 420 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND02.png", 421 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND03.png", 422 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND04.png", 423 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND05.png" 424 | ], 425 | "game_icon": "https://dl.dir.freefiremobile.com/common/OB45/CSH/abcdfallstorebanners/appicon/FF_AndroidIcon_512.png", 426 | "game_name": "Free Fire: 7th Anniversary!", 427 | "transify": { 428 | "COMMON_ACCEPT": "ACEPTAR", 429 | "COMMON_BACK": "Volver", 430 | "COMMON_CANCEL": "Cancelar", 431 | "COMMON_CONFIRM": "Confirmar", 432 | "COMMON_CONTINUE_PURCHASE": "Continuar para comprar", 433 | "COMMON_COPY": "Copiar", 434 | "COMMON_COPY_FAILED": "Copia fallida", 435 | "COMMON_COPY_SUCCESS": "Copia exitosa", 436 | "COMMON_EXCHANGE": "Canjear", 437 | "COMMON_EXCHANGED": "Canjeado", 438 | "COMMON_FFTOKEN_HINT": "Convertido a {num}{ícono de token ff}", 439 | "COMMON_FREE": "Gratis", 440 | "COMMON_GEM_CONFIRM": "¿Gastar {cost} gema(s) para comprar {NAME}?", 441 | "COMMON_GEM_CONFIRM2": "¿Gastar {cost} gemas para {num} giro(s)?", 442 | "COMMON_HISTORY_DRAW": "Historial", 443 | "COMMON_HISTORY_NORECORDS": "Sin registros", 444 | "COMMON_HISTORY_PURCHASE": "Historial de compras", 445 | "COMMON_HISTORY_REDEEM": "Historial de canjes", 446 | "COMMON_NO": "No", 447 | "COMMON_OWNED": "POSEÍDO", 448 | "COMMON_PRIZEPOOL": "Piscina de recompensas", 449 | "COMMON_PURCHASE": "Comprar", 450 | "COMMON_PURCHASED": "Comprado", 451 | "COMMON_QUANTITY_MAX": "Máximo", 452 | "COMMON_REDEEM_CONFIRM": "¿Estás seguro de canjear este artículo?", 453 | "COMMON_REJECT": "Rechazar", 454 | "COMMON_RULE": "Reglas", 455 | "COMMON_SKIP": "Omitir animación", 456 | "COMMON_SKIPANIMATION_TIP": "Toca en cualquier lugar para omitir la animación", 457 | "COMMON_SPIN_AGAIN": "Girar de nuevo", 458 | "COMMON_TIPS_ITEM": "Las recompensas se enviarán directamente a tu bóveda", 459 | "COMMON_TIPS_TOKEN": "Los tokens se han acumulado automáticamente", 460 | "COMMON_VISIT_GIFT": "Regalo de bienvenida", 461 | "COMMON_YES": "Sí", 462 | "POPUP_NO_REMIND": "No me lo recuerdes de nuevo", 463 | "POPUP_TITLE_CONGRATULATIONS": "¡Felicidades!", 464 | "POPUP_TITLE_REDEEM": "¡Felicidades! Conseguiste", 465 | "POPUP_TITLE_UNIQUE": "Los artículos únicos que posees", 466 | "UNIQUE_BUY_ALREADY_HAVE": "Ya posees este artículo, si lo compras de nuevo, se convertirá en tokens FF", 467 | "UNIQUE_BUY_ALREADY_HAVE_PART": "Ya posees algunos de los artículo(s) seleccionados. Si los recibes de nuevo, se convertirán en tokens FF.", 468 | "UNIQUE_REDEEM_ALREADY_HAVE": "Ya posees este artículo, si lo recibes de nuevo, se convertirá en tokens FF.", 469 | "TOAST_ERROR_CODE": "Error desconocido, código de error {code}", 470 | "TOAST_EVENTOVER": "Evento finalizado", 471 | "TOAST_EVENT_CLOSED_AWHILE": "El evento está cerrado temporalmente. Por favor, verifica de nuevo más tarde.", 472 | "TOAST_EVENT_END": "Evento finalizado", 473 | "TOAST_EVENT_NOTOPEN": "El evento aún no ha comenzado", 474 | "TOAST_EXCHANGE_SUCCESS": "Canjeado con éxito", 475 | "TOAST_GEM_NOT_ENOUGH": "Diamantes insuficientes, por favor recarga y vuelve de nuevo", 476 | "TOAST_LOGIN_FAILED": "Inicio de sesión fallido", 477 | "TOAST_NETWORK_BUSY": "Servidor ocupado, por favor intenta de nuevo más tarde", 478 | "TOAST_NETWORK_ERROR": "Error de conexión de red, por favor intenta de nuevo más tarde", 479 | "TOAST_OPERATE_BUSY": "Demasiadas solicitudes, por favor intenta de nuevo más tarde", 480 | "TOAST_PAY_FAILED": "Compra fallida", 481 | "TOAST_PURCHASE_SUCCESS": "Compra exitosa", 482 | "TOAST_SERVER_BUSY": "Servidor ocupado, por favor intenta de nuevo más tarde", 483 | "TOAST_SERVER_NOTWORK": "Servicio no disponible", 484 | "TOAST_SERVER_TIMEOUT": "Tiempo de espera del servicio", 485 | "TOAST_WRONG_REGION": "Este evento no está disponible para tu región", 486 | "COMMON_CALLBACK": "¡Únete a la lucha!", 487 | "COMMON_JOIN": "Unirse", 488 | "COMMON_SHOOT": "Toca los objetivos", 489 | "COMMON_SHOOT_2": "¡Buen trabajo! Para continuar, por favor dirígete a Free Fire!", 490 | "UGC_46_MAPSHARE_GOBUTTON": "EXPLORAR MÁS", 491 | "UGC_46_MAPSHARE_PLAYBUTTON": "JUGAR AHORA", 492 | "UGC_46_MAPSHARE_WRONGMESSAGE": "LO SIENTO, ESTE MAPA NO ESTÁ DISPONIBLE EN ESTE MOMENTO.", 493 | "UGC_47_MAPSHARE_MAPCODE": "Código del Mapa", 494 | "UGC_47_MAPSHARE_NAME": "Nombre del Creador", 495 | "UGC_47_MAPSHARE_TOAST1": "Copiado con éxito", 496 | "UGC_47_MAPSHARE_TOAST2": "Fallo al copiar" 497 | }, 498 | "share_img": "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/SOFTFF.jpg", 499 | "desc_prefix": "[Free Fire]{desc}", 500 | "source_params": { 501 | "region": "", 502 | "lang": "en", 503 | "version": "", 504 | "action": "", 505 | "map_code": "" 506 | } 507 | } 508 | } 509 | ``` 510 | 511 | ## API de Lista de Deseos del Jugador 512 | Ruta de la API = https://free-fire-data.vercel.app/api/wishlist?region={region}&uid={uid}&key={key} 513 | 514 | **Endpoint:** `api/wishlist` 515 | **Clave:** `TU-CLAVE` 516 | **Método:** `GET` 517 | 518 | Este endpoint recupera información del jugador basada en la región y el ID de usuario especificados. 519 | 520 | ### 📨 Ejemplo de Solicitud 521 | ```http 522 | GET https://free-fire-data.vercel.app/api/wishlist?region=ind&uid=2180732447&key=KEY123 523 | ``` 524 | 525 | ### ☑️ Parámetros de Consulta 526 | 527 | | Parámetro | Tipo | Requerido | Descripción | 528 | |-----------|--------|-----------|---------------------------------------| 529 | | `region` | string | Sí | El código de la región (`sg`, `ind`, `br`) | 530 | | `uid` | int | Sí | El ID del usuario | 531 | | `key` | string | Sí | Compra la clave en https://t.me/TrueClasher4 | 532 | 533 | ### ℹ️ Nota Importante 534 | 535 | El parámetro de consulta `SG` es para todas las regiones que están bajo `clientbp.ggblueshark.com` 536 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 537 | 538 | El parámetro de consulta `IND` es solo para India y está bajo `client.ind.freefiremobile.com` 539 | [`IND`] 540 | 541 | El parámetro de consulta `BR` es para todas las regiones que están bajo `client.us.freefiremobile.com` 542 | [`BR`, `US`, `NA`, `LATAM`] 543 | 544 | ### 💬 Ejemplo de una Respuesta Exitosa Puede Ser Así, 545 | ```json 546 | { 547 | "items": [ 548 | { 549 | "itemId": 102000035, 550 | "releaseTime": 1709233149 551 | }, 552 | { 553 | "itemId": 203000036, 554 | "releaseTime": 1710238335 555 | }, 556 | { 557 | "itemId": 203000981, 558 | "releaseTime": 1706079412 559 | }, 560 | { 561 | "itemId": 204033044, 562 | "releaseTime": 1706079412 563 | }, 564 | { 565 | "itemId": 205033048, 566 | "releaseTime": 1706079412 567 | }, 568 | { 569 | "itemId": 211000411, 570 | "releaseTime": 1706079412 571 | }, 572 | { 573 | "itemId": 211000894, 574 | "releaseTime": 1706079412 575 | }, 576 | { 577 | "itemId": 214000023, 578 | "releaseTime": 1706079412 579 | }, 580 | { 581 | "itemId": 901040034, 582 | "releaseTime": 1727692721 583 | }, 584 | { 585 | "itemId": 902000003, 586 | "releaseTime": 1710238335 587 | }, 588 | { 589 | "itemId": 902040026, 590 | "releaseTime": 1710238335 591 | }, 592 | { 593 | "itemId": 902040029, 594 | "releaseTime": 1710238335 595 | }, 596 | { 597 | "itemId": 902040030, 598 | "releaseTime": 1710238335 599 | }, 600 | { 601 | "itemId": 903040007, 602 | "releaseTime": 1727692721 603 | }, 604 | { 605 | "itemId": 903043010, 606 | "releaseTime": 1710238335 607 | }, 608 | { 609 | "itemId": 904040010, 610 | "releaseTime": 1727692721 611 | }, 612 | { 613 | "itemId": 904090027, 614 | "releaseTime": 1707398570 615 | }, 616 | { 617 | "itemId": 905039004, 618 | "releaseTime": 1710238335 619 | }, 620 | { 621 | "itemId": 906036010, 622 | "releaseTime": 1706524016 623 | }, 624 | { 625 | "itemId": 907102508, 626 | "releaseTime": 1706079412 627 | }, 628 | { 629 | "itemId": 907104073, 630 | "releaseTime": 1727692721 631 | }, 632 | { 633 | "itemId": 907104074, 634 | "releaseTime": 1727692721 635 | }, 636 | { 637 | "itemId": 907104075, 638 | "releaseTime": 1727692721 639 | }, 640 | { 641 | "itemId": 907104076, 642 | "releaseTime": 1727692721 643 | }, 644 | { 645 | "itemId": 907104077, 646 | "releaseTime": 1727692721 647 | }, 648 | { 649 | "itemId": 909040014, 650 | "releaseTime": 1727692721 651 | }, 652 | { 653 | "itemId": 909043013, 654 | "releaseTime": 1707543814 655 | }, 656 | { 657 | "itemId": 911004301, 658 | "releaseTime": 1710238335 659 | }, 660 | { 661 | "itemId": 912037001, 662 | "releaseTime": 1706079412 663 | }, 664 | { 665 | "itemId": 921047018, 666 | "releaseTime": 1735657844 667 | } 668 | ] 669 | } 670 | ``` 671 | 672 | 📚 **Propósito de la API** 673 | 674 | El propósito principal de proporcionar esta API gratuita es mejorar la experiencia de la comunidad de Free Fire. Garena Free Fire no ofrece APIs oficiales de información de cuentas, por lo que esta solución personalizada busca llenar ese vacío, proporcionando a los jugadores y desarrolladores datos valiosos de la cuenta. 675 | 676 | 🧩 **(Algunos de los🤫) Frameworks y Bibliotecas Utilizados** 677 | - **Flask**: Un microframework web para Python para construir los endpoints de la API. 678 | - **Flask-CORS**: Para manejar el Compartilhamento de Recursos de Origen Cruzado (CORS). 679 | - **PyCryptodome**: Para implementar desencriptación y encriptación. 680 | - **Requests**: Para realizar solicitudes HTTP al servidor. 681 | 682 | # 📁 Información Adicional 683 | 684 | - Esta respuesta de la API no representa la estructura real recibida del servidor oficial de Garena. 685 | - La estructura de la respuesta está simplificada en un formato amigable para el usuario para facilitar la comprensión de cualquier persona, en cualquier nivel de programación. 686 | 687 | # 😵 Respuestas de Error 688 | ¡La API puede mostrar respuestas de error debido a solicitudes imprecisas de los usuarios! 689 | 690 | ### Instancias de Error y Soluciones 691 | 692 | - **Código de Error:** 400 693 | - **Mensaje:** Región inválida. 694 | - **Solución:** Asegúrate de estar usando un código de región válido. 695 | 696 | - **Código de Error:** 429 697 | - **Mensaje:** Solicitudes anormales detectadas. ¡Por favor, evita usar incorrectamente la API de Información para Visitas o tu IP podría ser bloqueado! 698 | - **Solución:** Evita solicitudes excesivas o contacta al proveedor de la API para asistencia. 699 | 700 | - **Código de Error:** 500 701 | - **Mensaje:** Ocurrió un error al procesar tu solicitud. Por favor, revisa tu ID y Región nuevamente. 702 | - **Solución:** Verifica nuevamente el ID de usuario y la región proporcionados e intenta de nuevo la solicitud. Si el problema persiste, contacta al proveedor de la API para soporte. 703 | 704 | --- 705 | 706 | API creada por Sounava777, 707 | ¡Todos los derechos reservados! 708 | -------------------------------------------------------------------------------- /README_ID.md: -------------------------------------------------------------------------------- 1 | # 📝 Dokumentasi API 2 | ## API Informasi Pemain 3 | Rute API = https://ff.deaddos.online/api/data?region={region}&uid={uid}&key={key} 4 | **Titik Akhir:** `api/data` 5 | **Kunci:** `KUNCI-ANDA` 6 | **Metode:** `GET` 7 | Titik Akhir ini Mengambil Informasi Pemain berdasarkan Wilayah dan ID Pengguna yang Ditentukan. 8 | 9 | ### 📨 Contoh Permintaan 10 | ```http 11 | GET https://ff.deaddos.online/api/data?region=ind&uid=2180732447&key=KEY123 12 | ``` 13 | 14 | ### ☑️ Parameter Kueri 15 | | Parameter | Tipe | Wajib | Deskripsi | 16 | |-----------|--------|-------|----------------------------------------| 17 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 18 | | `uid` | int | Ya | ID pengguna | 19 | | `key` | string | Ya | Beli Kunci dari https://t.me/TrueClasher4 | 20 | 21 | ### ℹ️ Catatan Penting 22 | Parameter Kueri `SG` untuk semua wilayah yang termasuk dalam `clientbp.ggblueshark.com` 23 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 24 | Parameter Kueri `IND` hanya untuk India dan termasuk dalam `client.ind.freefiremobile.com` 25 | [`IND`] 26 | Parameter Kueri `BR` untuk semua wilayah yang termasuk dalam `client.us.freefiremobile.com` 27 | [`BR`, `US`, `NA`, `LATAM`] 28 | 29 | ### 💬 Contoh Respons Berhasil 30 | ```json 31 | { 32 | "basicInfo": { 33 | "accountId": "2129250963", 34 | "accountPrefers": { 35 | "brPregameShowChoices": [1] 36 | }, 37 | "accountType": 1, 38 | "badgeCnt": 9, 39 | "badgeId": "1001000088", 40 | "bannerId": "901000262", 41 | "createAt": "1593158767", 42 | "csMaxRank": 321, 43 | "csRank": 321, 44 | "csRankingPoints": 90, 45 | "exp": "271246", 46 | "externalIconInfo": { 47 | "showType": 1, 48 | "status": 1 49 | }, 50 | "headPic": "902050009", 51 | "lastLoginAt": "1757418491", 52 | "level": 49, 53 | "liked": 9466, 54 | "maxRank": 316, 55 | "nickname": "GM SOUNAVA", 56 | "primePrivilegeDetail": { 57 | "accountId": "2129250963", 58 | "primeLevel": 1, 59 | "privilegeIdList": [16, 20] 60 | }, 61 | "rank": 316, 62 | "rankingPoints": 2778, 63 | "region": "IND", 64 | "releaseVersion": "OB50", 65 | "seasonId": 47, 66 | "selectOccupations": [ 67 | { 68 | "details": { 69 | "key1": 1, 70 | "key2": 7, 71 | "key3": 6, 72 | "key4": 1, 73 | "key5": 1 74 | }, 75 | "modeId": 1, 76 | "seasonId": 47, 77 | "type": 2 78 | }, 79 | { 80 | "details": { 81 | "key1": 3, 82 | "key2": 243, 83 | "key3": 154, 84 | "key4": 5, 85 | "key5": 1 86 | }, 87 | "modeId": 15, 88 | "seasonId": 33, 89 | "type": 6 90 | } 91 | ], 92 | "showBrRank": true, 93 | "showCsRank": true, 94 | "showRank": true, 95 | "title": "904090025", 96 | "weaponSkinShows": [ 97 | "907104303" 98 | ] 99 | }, 100 | "captainBasicInfo": { 101 | "accountId": "2787909984", 102 | "accountPrefers": { 103 | "brPregameShowChoices": [1] 104 | }, 105 | "accountType": 1, 106 | "badgeCnt": 45, 107 | "badgeId": "1001000088", 108 | "bannerId": "901026021", 109 | "createAt": "1612368377", 110 | "csMaxRank": 324, 111 | "csRank": 324, 112 | "csRankingPoints": 232, 113 | "exp": "4838515", 114 | "externalIconInfo": { 115 | "showType": 1, 116 | "status": 1 117 | }, 118 | "extraField_77": 1399, 119 | "extraField_78": 1, 120 | "headPic": "902000192", 121 | "lastLoginAt": "1757428278", 122 | "level": 76, 123 | "liked": 33703, 124 | "maxRank": 324, 125 | "nickname": "ㅤGMㅤㅤVISHWA", 126 | "primePrivilegeDetail": { 127 | "accountId": "2787909984", 128 | "primeLevel": 5, 129 | "privilegeIdList": [8, 11, 19, 4, 12, 15, 17, 7, 16, 20, 10] 130 | }, 131 | "rank": 324, 132 | "rankingPoints": 4975, 133 | "region": "IND", 134 | "releaseVersion": "OB50", 135 | "seasonId": 47, 136 | "selectOccupations": [ 137 | { 138 | "details": { 139 | "key1": 3, 140 | "key2": 274, 141 | "key3": 163, 142 | "key4": 6, 143 | "key5": 1 144 | }, 145 | "modeId": 1, 146 | "seasonId": 47, 147 | "type": 2 148 | }, 149 | { 150 | "details": { 151 | "key1": 5, 152 | "key2": 606, 153 | "key3": 524, 154 | "key4": 13, 155 | "key5": 1 156 | }, 157 | "modeId": 15, 158 | "seasonId": 33, 159 | "type": 6 160 | } 161 | ], 162 | "showBrRank": true, 163 | "showCsRank": true, 164 | "title": "904590059", 165 | "weaponSkinShows": [ 166 | "907104418", 167 | "912044001", 168 | "914044001" 169 | ] 170 | }, 171 | "clanBasicInfo": { 172 | "capacity": 55, 173 | "captainId": "2787909984", 174 | "clanId": "3012174478", 175 | "clanLevel": 7, 176 | "clanName": "GɅMEㅤMɅSTERS", 177 | "memberNum": 49 178 | }, 179 | "creditScoreInfo": { 180 | "creditScore": 100, 181 | "rewardEndAt": "1757498835", 182 | "rewardStartAt": "1757239635", 183 | "rewardState": 1, 184 | "rewardType": 2 185 | }, 186 | "diamondCostRes": { 187 | "diamondCost": 390 188 | }, 189 | "petInfo": { 190 | "exp": 548, 191 | "id": "1300000120", 192 | "isSelected": true, 193 | "level": 4, 194 | "selectedSkillId": "1315000012", 195 | "skinId": "1310000201" 196 | }, 197 | "profileInfo": { 198 | "avatarId": "101000001", 199 | "clothes": [ 200 | "203043035", 201 | "205043004", 202 | "204043004", 203 | "211000733", 204 | "214000000", 205 | "211000124" 206 | ], 207 | "equipedSkills": [ 208 | { 209 | "skillId": 5506 210 | }, 211 | { 212 | "skillId": 501, 213 | "slotId": 1 214 | }, 215 | { 216 | "skillId": 4806, 217 | "slotId": 2 218 | }, 219 | { 220 | "skillId": 4901, 221 | "slotId": 3 222 | } 223 | ], 224 | "isSelected": true, 225 | "isSelectedAwaken": true 226 | }, 227 | "socialInfo": { 228 | "accountId": "2129250963", 229 | "signature": "ya libliyu vsekh devushek na zemlya" 230 | } 231 | } 232 | ``` 233 | 234 | ## API Statistik Pemain 235 | Rute API = https://stats.ff.deaddos.online/api/{region}?uid={uid}&key={key} 236 | 237 | **Endpoint:** `api/{region}` 238 | **Kunci:** `KUNCI-ANDA` 239 | **Metode:** `GET` 240 | 241 | Endpoint ini mengambil informasi statistik pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 242 | 243 | ### 📨 Contoh Permintaan 244 | ```http 245 | GET https://stats.ff.deaddos.online/api/ind?uid=2129250963&key=KEY123 246 | ``` 247 | 248 | ### ☑️ Parameter Kueri 249 | 250 | | Parameter | Tipe | Wajib | Deskripsi | 251 | |-----------|--------|-------|--------------------------------------| 252 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 253 | | `uid` | int | Ya | ID pengguna | 254 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 255 | 256 | ### ℹ️ Catatan Penting 257 | 258 | Parameter kueri `SG` untuk semua wilayah yang berada di bawah `clientbp.ggblueshark.com` 259 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 260 | 261 | Parameter kueri `IND` hanya untuk India dan berada di bawah `client.ind.freefiremobile.com` 262 | [`IND`] 263 | 264 | Parameter kueri `BR` untuk semua wilayah yang berada di bawah `client.us.freefiremobile.com` 265 | [`BR`, `US`, `NA`, `LATAM`] 266 | 267 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 268 | ```json 269 | { 270 | "success": true, 271 | "soloStats": { 272 | "accountId": "10000001", 273 | "gamesPlayed": 2, 274 | "kills": 7, 275 | "detailedStats": { 276 | "deaths": 2, 277 | "distanceTravelled": 5309, 278 | "survivalTime": 587, 279 | "highestKills": 4, 280 | "damage": 1764, 281 | "headshots": 1, 282 | "headshotKills": 1, 283 | "pickUps": 146 284 | } 285 | }, 286 | "duoStats": { 287 | "accountId": "10000001", 288 | "detailedStats": { 289 | 290 | } 291 | }, 292 | "quadStats": { 293 | "accountId": "10000001", 294 | "gamesPlayed": 13, 295 | "wins": 3, 296 | "kills": 36, 297 | "detailedStats": { 298 | "deaths": 10, 299 | "topNTimes": 6, 300 | "distanceTravelled": 60689, 301 | "survivalTime": 9210, 302 | "revives": 4, 303 | "highestKills": 6, 304 | "damage": 17872, 305 | "headshots": 16, 306 | "headshotKills": 5, 307 | "knockDown": 42, 308 | "pickUps": 1536 309 | } 310 | } 311 | } 312 | ``` 313 | 314 | ## API Suka 315 | Rute API = https://ff.deaddos.online/api/likes?region={region}&uid={uid}&key={key} 316 | 317 | **Endpoint:** `api/likes` 318 | **Kunci:** `KUNCI-ANDA` 319 | **Metode:** `GET` 320 | 321 | Endpoint ini mengirimkan 100 suka ke akun pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 322 | 323 | ### 📨 Contoh Permintaan 324 | ```http 325 | GET https://ff.deaddos.online/api/likes?region=ind&uid=2180732447&key=KEY123 326 | ``` 327 | 328 | ### ☑️ Parameter Kueri 329 | 330 | | Parameter | Tipe | Wajib | Deskripsi | 331 | |-----------|--------|-------|--------------------------------------| 332 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 333 | | `uid` | int | Ya | ID pengguna | 334 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 335 | 336 | ### ℹ️ Catatan Penting 337 | 338 | Parameter kueri `SG` untuk semua wilayah yang berada di bawah `clientbp.ggblueshark.com` 339 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 340 | 341 | Parameter kueri `IND` hanya untuk India dan berada di bawah `client.ind.freefiremobile.com` 342 | [`IND`] 343 | 344 | Parameter kueri `BR` untuk semua wilayah yang berada di bawah `client.us.freefiremobile.com` 345 | [`BR`, `US`, `NA`, `LATAM`] 346 | 347 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 348 | ```json 349 | { 350 | "response": { 351 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 352 | "KeyRemainingRequests": "69/100", 353 | "LikesGivenByAPI": 100, 354 | "LikesafterCommand": 6969, 355 | "LikesbeforeCommand": 6869, 356 | "PlayerLevel": 69, 357 | "PlayerNickname": "SOUNAVA 500K", 358 | "UID": "2129250963" 359 | }, 360 | "status": 1 361 | } 362 | ``` 363 | 364 | ## API Kunjungan 365 | Rute API = https://ff.deaddos.online/api/visit/{region}?uid={uid}&key={key} 366 | 367 | **Endpoint:** `api/visit/{region}` 368 | **Kunci:** `KUNCI-ANDA` 369 | **Metode:** `GET` 370 | 371 | Endpoint ini mengirimkan 100 kunjungan ke akun pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 372 | 373 | ### 📨 Contoh Permintaan 374 | ```http 375 | GET https://ff.deaddos.online/api/visit/ind?uid=2180732447&key=KEY123 376 | ``` 377 | 378 | ### ☑️ Parameter Kueri 379 | 380 | | Parameter | Tipe | Wajib | Deskripsi | 381 | |-----------|--------|-------|--------------------------------------| 382 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 383 | | `uid` | int | Ya | ID pengguna | 384 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 385 | 386 | ### ℹ️ Catatan Penting 387 | 388 | Parameter kueri `SG` untuk semua wilayah yang berada di bawah `clientbp.ggblueshark.com` 389 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 390 | 391 | Parameter kueri `IND` hanya untuk India dan berada di bawah `client.ind.freefiremobile.com` 392 | [`IND`] 393 | 394 | Parameter kueri `BR` untuk semua wilayah yang berada di bawah `client.us.freefiremobile.com` 395 | [`BR`, `US`, `NA`, `LATAM`] 396 | 397 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 398 | ```json 399 | { 400 | "response": { 401 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 402 | "KeyRemainingRequests": "69/100", 403 | "VisitsSentByAPI": 100, 404 | "PlayerLevel": 69, 405 | "PlayerNickname": "SOUNAVA 500K", 406 | "UID": "2129250963" 407 | }, 408 | "status": 1 409 | } 410 | ``` 411 | 412 | ## API Spam 413 | Rute API = https://free-fire-data.vercel.app/api/spam?region={region}&uid={uid}&key={key} 414 | 415 | **Endpoint:** `api/spam` 416 | **Kunci:** `KUNCI-ANDA` 417 | **Metode:** `GET` 418 | 419 | Endpoint ini mengirimkan 100 permintaan pertemanan ke akun pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 420 | 421 | ### 📨 Contoh Permintaan 422 | ```http 423 | GET https://free-fire-data.vercel.app/api/spam?region=ind&uid=2180732447&key=KEY123 424 | ``` 425 | 426 | ### ☑️ Parameter Kueri 427 | 428 | | Parameter | Tipe | Wajib | Deskripsi | 429 | |-----------|--------|-------|--------------------------------------| 430 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 431 | | `uid` | int | Ya | ID pengguna | 432 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 433 | 434 | ### ℹ️ Catatan Penting 435 | 436 | Parameter kueri `SG` untuk semua wilayah yang berada di bawah `clientbp.ggblueshark.com` 437 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 438 | 439 | Parameter kueri `IND` hanya untuk India dan berada di bawah `client.ind.freefiremobile.com` 440 | [`IND`] 441 | 442 | Parameter kueri `BR` untuk semua wilayah yang berada di bawah `client.us.freefiremobile.com` 443 | [`BR`, `US`, `NA`, `LATAM`] 444 | 445 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 446 | ```json 447 | { 448 | "response": { 449 | "KeyExpiresAt": "2025-03-20T90:30:00.696969", 450 | "KeyRemainingRequests": "69/100", 451 | "FriendRequestsSentByAPI": 100, 452 | "isPlayerOnline": true, 453 | "PlayerLevel": 69, 454 | "PlayerNickname": "SOUNAVA 500K", 455 | "UID": "2129250963" 456 | }, 457 | "status": 1 458 | } 459 | ``` 460 | 461 | ## API Gambar 462 | Rute API = https://free-fire-data.vercel.app/api/images?iconName={iconName}&key={key} 463 | 464 | **Endpoint:** `api/images` 465 | **Kunci:** `KUNCI-ANDA` 466 | **Metode:** `GET` 467 | 468 | Endpoint ini mengambil informasi pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 469 | 470 | ### 📨 Contoh Permintaan 471 | ```http 472 | GET https://free-fire-data.vercel.app/api/images?iconName=Icon_avatar_hair_cos_eggday2021_headwear_blue&key=KEY123 473 | ``` 474 | 475 | ### ☑️ Parameter Kueri 476 | 477 | | Parameter | Tipe | Wajib | Deskripsi | 478 | |------------|--------|-------|--------------------------------------| 479 | | `iconName` | string | Ya | Nama ikon. | 480 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 481 | 482 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 483 | 484 | ![Icon_avatar_hair_cos_eggday2021_headwear_blue](https://github.com/realpega/free-fire-api/blob/main/images.png) 485 | 486 | ## API Informasi Peta Craftland 487 | Rute API = https://free-fire-data.vercel.app/api/maps?region={region}&code=%23{CODE}&key={key} 488 | 489 | **Endpoint:** `api/maps` 490 | **Kunci:** `KUNCI-ANDA` 491 | **Metode:** `GET` 492 | 493 | Endpoint ini mengambil informasi pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 494 | 495 | ### 📨 Contoh Permintaan 496 | ```http 497 | GET https://free-fire-data.vercel.app/api/maps?region=sg&code=%23FREEFIREMAPCODE6969&key=KEY123 498 | ``` 499 | 500 | ### ☑️ Parameter Kueri 501 | 502 | | Parameter | Tipe | Wajib | Deskripsi | 503 | |-----------|--------|-------|--------------------------------------| 504 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 505 | | `uid` | int | Ya | ID pengguna | 506 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 507 | 508 | ### ℹ️ Catatan Penting 509 | 510 | Parameter kueri `SG` untuk semua wilayah yang berada di bawah `clientbp.ggblueshark.com` 511 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 512 | 513 | Parameter kueri `IND` hanya untuk India dan berada di bawah `client.ind.freefiremobile.com` 514 | [`IND`] 515 | 516 | Parameter kueri `BR` untuk semua wilayah yang berada di bawah `client.us.freefiremobile.com` 517 | [`BR`, `US`, `NA`, `LATAM`] 518 | 519 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 520 | ```json 521 | { 522 | "code": 0, 523 | "status": "success", 524 | "msg": "", 525 | "data": { 526 | "region_lang": "SG_en", 527 | "start_time": 1, 528 | "end_time": 1890713325, 529 | "rule": "Garena Free Fire", 530 | "region": "SG", 531 | "lang": "en", 532 | "title": "Garena Free Fire", 533 | "android_download_url": "https://play.google.com/store/apps/details?id=com.dts.freefireth&referrer=af_tranid%3DgTVeQgRDoYWAmOvmEZz6Xw%26pid%3DOrganicA%26c%3Dmainpage_AND%26af_web_id%3Da209618f-0ae1-4239-bed0-46bcfb0c9656-c", 534 | "ios_download_url": "https://apps.apple.com/US/app/id1300146617?mt=8", 535 | "ugc_url": "https://createofficial.garena.com/", 536 | "imgs": [ 537 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND01.png", 538 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND02.png", 539 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND03.png", 540 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND04.png", 541 | "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/BACKGROUND05.png" 542 | ], 543 | "game_icon": "https://dl.dir.freefiremobile.com/common/OB45/CSH/abcdfallstorebanners/appicon/FF_AndroidIcon_512.png", 544 | "game_name": "Free Fire: 7th Anniversary!", 545 | "transify": { 546 | "COMMON_ACCEPT": "TERIMA", 547 | "COMMON_BACK": "Kembali", 548 | "COMMON_CANCEL": "Batal", 549 | "COMMON_CONFIRM": "Konfirmasi", 550 | "COMMON_CONTINUE_PURCHASE": "Lanjutkan untuk membeli", 551 | "COMMON_COPY": "Salin", 552 | "COMMON_COPY_FAILED": "Gagal menyalin", 553 | "COMMON_COPY_SUCCESS": "berhasil disalin", 554 | "COMMON_EXCHANGE": "tukar", 555 | "COMMON_EXCHANGED": "ditukar", 556 | "COMMON_FFTOKEN_HINT": "Dikonversi ke {num}{ikon token ff}", 557 | "COMMON_FREE": "gratis", 558 | "COMMON_GEM_CONFIRM": "Habiskan {cost} permata untuk membeli {NAME}?", 559 | "COMMON_GEM_CONFIRM2": "Habiskan {cost} permata untuk {num} putaran?", 560 | "COMMON_HISTORY_DRAW": "Riwayat", 561 | "COMMON_HISTORY_NORECORDS": "Tidak ada catatan", 562 | "COMMON_HISTORY_PURCHASE": "Riwayat pembelian", 563 | "COMMON_HISTORY_REDEEM": "Riwayat penukaran", 564 | "COMMON_NO": "Tidak", 565 | "COMMON_OWNED": "DIMILIKI", 566 | "COMMON_PRIZEPOOL": "Kumpulan hadiah", 567 | "COMMON_PURCHASE": "Beli", 568 | "COMMON_PURCHASED": "Dibeli", 569 | "COMMON_QUANTITY_MAX": "maks", 570 | "COMMON_REDEEM_CONFIRM": "Apakah Anda yakin untuk menukar item ini?", 571 | "COMMON_REJECT": "Tolak", 572 | "COMMON_RULE": "Aturan", 573 | "COMMON_SKIP": "Lewati animasi", 574 | "COMMON_SKIPANIMATION_TIP": "Ketuk di mana saja untuk melewati animasi", 575 | "COMMON_SPIN_AGAIN": "Putar Lagi", 576 | "COMMON_TIPS_ITEM": "Hadiah akan dikirim langsung ke brankas Anda", 577 | "COMMON_TIPS_TOKEN": "token telah terakumulasi secara otomatis", 578 | "COMMON_VISIT_GIFT": "Hadiah selamat datang", 579 | "COMMON_YES": "Ya", 580 | "POPUP_NO_REMIND": "Jangan ingatkan saya lagi", 581 | "POPUP_TITLE_CONGRATULATIONS": "Selamat!", 582 | "POPUP_TITLE_REDEEM": "Selamat! Anda mendapatkan", 583 | "POPUP_TITLE_UNIQUE": "Item unik yang Anda miliki", 584 | "UNIQUE_BUY_ALREADY_HAVE": "Anda sudah memiliki item ini, jika Anda membelinya lagi, itu akan dikonversi ke token FF", 585 | "UNIQUE_BUY_ALREADY_HAVE_PART": "Anda sudah memiliki beberapa item yang Anda pilih. Jika Anda menerima lagi, itu akan dikonversi ke token FF.", 586 | "UNIQUE_REDEEM_ALREADY_HAVE": "Anda sudah memiliki item ini, jika Anda menerimanya lagi, itu akan dikonversi ke token FF.", 587 | "TOAST_ERROR_CODE": "Kesalahan tidak diketahui, kode kesalahan {code}", 588 | "TOAST_EVENTOVER": "Acara telah berakhir", 589 | "TOAST_EVENT_CLOSED_AWHILE": "Acara ditutup sementara. Silakan cek lagi nanti.", 590 | "TOAST_EVENT_END": "Acara telah berakhir", 591 | "TOAST_EVENT_NOTOPEN": "Acara belum dimulai", 592 | "TOAST_EXCHANGE_SUCCESS": "Berhasil Ditukar", 593 | "TOAST_GEM_NOT_ENOUGH": "Berlian tidak cukup, silakan isi ulang dan kembali lagi", 594 | "TOAST_LOGIN_FAILED": "Gagal masuk", 595 | "TOAST_NETWORK_BUSY": "Server sibuk, silakan coba lagi nanti", 596 | "TOAST_NETWORK_ERROR": "Kesalahan koneksi jaringan, silakan coba lagi nanti", 597 | "TOAST_OPERATE_BUSY": "Terlalu banyak permintaan, silakan coba lagi nanti", 598 | "TOAST_PAY_FAILED": "Pembelian gagal", 599 | "TOAST_PURCHASE_SUCCESS": "Pembelian Berhasil", 600 | "TOAST_SERVER_BUSY": "Server sibuk, silakan coba lagi nanti", 601 | "TOAST_SERVER_NOTWORK": "Layanan tidak tersedia", 602 | "TOAST_SERVER_TIMEOUT": "Waktu layanan hab जन", 603 | "TOAST_WRONG_REGION": "Acara ini tidak tersedia untuk wilayah Anda", 604 | "COMMON_CALLBACK": "Bergabunglah dalam Pertarungan!", 605 | "COMMON_JOIN": "Gabung", 606 | "COMMON_SHOOT": "Ketuk pada target", 607 | "COMMON_SHOOT_2": "Kerja bagus! Untuk melanjutkan, silakan menuju ke Free Fire!", 608 | "UGC_46_MAPSHARE_GOBUTTON": "JELAJAHI LEBIH BANYAK", 609 | "UGC_46_MAPSHARE_PLAYBUTTON": "MAIN SEKARANG", 610 | "UGC_46_MAPSHARE_WRONGMESSAGE": "MAAF, PETA INI TIDAK TERSEDIA SAAT INI.", 611 | "UGC_47_MAPSHARE_MAPCODE": "Kode Peta", 612 | "UGC_47_MAPSHARE_NAME": "Nama Pembuat", 613 | "UGC_47_MAPSHARE_TOAST1": "Berhasil disalin", 614 | "UGC_47_MAPSHARE_TOAST2": "Gagal menyalin" 615 | }, 616 | "share_img": "https://dl.dir.freefiremobile.com/common/OB46/CSH/Devs/WebCDN/SOFTFF.jpg", 617 | "desc_prefix": "[Free Fire]{desc}", 618 | "source_params": { 619 | "region": "", 620 | "lang": "en", 621 | "version": "", 622 | "action": "", 623 | "map_code": "" 624 | } 625 | } 626 | } 627 | ``` 628 | 629 | ## API Daftar Keinginan Pemain 630 | Rute API = https://free-fire-data.vercel.app/api/wishlist?region={region}&uid={uid}&key={key} 631 | 632 | **Endpoint:** `api/wishlist` 633 | **Kunci:** `KUNCI-ANDA` 634 | **Metode:** `GET` 635 | 636 | Endpoint ini mengambil informasi pemain berdasarkan wilayah dan ID pengguna yang ditentukan. 637 | 638 | ### 📨 Contoh Permintaan 639 | ```http 640 | GET https://free-fire-data.vercel.app/api/wishlist?region=ind&uid=2180732447&key=KEY123 641 | ``` 642 | 643 | ### ☑️ Parameter Kueri 644 | 645 | | Parameter | Tipe | Wajib | Deskripsi | 646 | |-----------|--------|-------|--------------------------------------| 647 | | `region` | string | Ya | Kode wilayah (`sg`, `ind`, `br`) | 648 | | `uid` | int | Ya | ID pengguna | 649 | | `key` | string | Ya | Beli kunci dari https://t.me/TrueClasher4 | 650 | 651 | ### ℹ️ Catatan Penting 652 | 653 | Parameter kueri `SG` untuk semua wilayah yang berada di bawah `clientbp.ggblueshark.com` 654 | [`SG`, `ID`, `ME`, `VN`, `TH`, `CIS`, `EU`, `TW`, `MY`, `PK`, `BD`] 655 | 656 | Parameter kueri `IND` hanya untuk India dan berada di bawah `client.ind.freefiremobile.com` 657 | [`IND`] 658 | 659 | Parameter kueri `BR` untuk semua wilayah yang berada di bawah `client.us.freefiremobile.com` 660 | [`BR`, `US`, `NA`, `LATAM`] 661 | 662 | ### 💬 Contoh Respons Berhasil Mungkin Terlihat Seperti Ini, 663 | ```json 664 | { 665 | "items": [ 666 | { 667 | "itemId": 102000035, 668 | "releaseTime": 1709233149 669 | }, 670 | { 671 | "itemId": 203000036, 672 | "releaseTime": 1710238335 673 | }, 674 | { 675 | "itemId": 203000981, 676 | "releaseTime": 1706079412 677 | }, 678 | { 679 | "itemId": 204033044, 680 | "releaseTime": 1706079412 681 | }, 682 | { 683 | "itemId": 205033048, 684 | "releaseTime": 1706079412 685 | }, 686 | { 687 | "itemId": 211000411, 688 | "releaseTime": 1706079412 689 | }, 690 | { 691 | "itemId": 211000894, 692 | "releaseTime": 1706079412 693 | }, 694 | { 695 | "itemId": 214000023, 696 | "releaseTime": 1706079412 697 | }, 698 | { 699 | "itemId": 901040034, 700 | "releaseTime": 1727692721 701 | }, 702 | { 703 | "itemId": 902000003, 704 | "releaseTime": 1710238335 705 | }, 706 | { 707 | "itemId": 902040026, 708 | "releaseTime": 1710238335 709 | }, 710 | { 711 | "itemId": 902040029, 712 | "releaseTime": 1710238335 713 | }, 714 | { 715 | "itemId": 902040030, 716 | "releaseTime": 1710238335 717 | }, 718 | { 719 | "itemId": 903040007, 720 | "releaseTime": 1727692721 721 | }, 722 | { 723 | "itemId": 903043010, 724 | "releaseTime": 1710238335 725 | }, 726 | { 727 | "itemId": 904040010, 728 | "releaseTime": 1727692721 729 | }, 730 | { 731 | "itemId": 904090027, 732 | "releaseTime": 1707398570 733 | }, 734 | { 735 | "itemId": 905039004, 736 | "releaseTime": 1710238335 737 | }, 738 | { 739 | "itemId": 906036010, 740 | "releaseTime": 1706524016 741 | }, 742 | { 743 | "itemId": 907102508, 744 | "releaseTime": 1706079412 745 | }, 746 | { 747 | "itemId": 907104073, 748 | "releaseTime": 1727692721 749 | }, 750 | { 751 | "itemId": 907104074, 752 | "releaseTime": 1727692721 753 | }, 754 | { 755 | "itemId": 907104075, 756 | "releaseTime": 1727692721 757 | }, 758 | { 759 | "itemId": 907104076, 760 | "releaseTime": 1727692721 761 | }, 762 | { 763 | "itemId": 907104077, 764 | "releaseTime": 1727692721 765 | }, 766 | { 767 | "itemId": 909040014, 768 | "releaseTime": 1727692721 769 | }, 770 | { 771 | "itemId": 909043013, 772 | "releaseTime": 1707543814 773 | }, 774 | { 775 | "itemId": 911004301, 776 | "releaseTime": 1710238335 777 | }, 778 | { 779 | "itemId": 912037001, 780 | "releaseTime": 1706079412 781 | }, 782 | { 783 | "itemId": 921047018, 784 | "releaseTime": 1735657844 785 | } 786 | ] 787 | } 788 | ``` 789 | 790 | 📚 **Tujuan API** 791 | 792 | Tujuan utama dari penyediaan API gratis ini adalah untuk meningkatkan pengalaman komunitas Free Fire. Garena Free Fire tidak menawarkan API informasi akun resmi, sehingga solusi kustom ini bertujuan untuk mengisi kesenjangan tersebut, memberikan data akun yang berharga kepada pemain dan pengembang. 793 | 794 | 🧩 **(Beberapa dari🤫) Framework dan Pustaka yang Digunakan** 795 | - **Flask**: Framework web mikro untuk Python untuk membangun endpoint API. 796 | - **Flask-CORS**: Untuk menangani Cross-Origin Resource Sharing (CORS). 797 | - **PyCryptodome**: Untuk mengimplementasikan dekripsi dan enkripsi. 798 | - **Requests**: Untuk membuat permintaan HTTP ke server. 799 | 800 | # 📁 Informasi Tambahan 801 | 802 | - Respons API ini tidak mewakili struktur sebenarnya yang diterima dari server resmi Garena. 803 | - Struktur respons disederhanakan dalam struktur yang ramah pengguna untuk memudahkan pemahaman bagi siapa saja pada tingkat pemrograman apa pun. 804 | 805 | # 😵 Respons Kesalahan 806 | API mungkin menampilkan respons kesalahan jika permintaan pengguna tidak akurat! 807 | 808 | ### Contoh Kesalahan dan Solusi 809 | 810 | - **Kode Kesalahan:** 400 811 | - **Pesan:** Wilayah tidak valid. 812 | - **Solusi:** Pastikan Anda menggunakan kode wilayah yang valid. 813 | 814 | - **Kode Kesalahan:** 429 815 | - **Pesan:** Permintaan tidak normal terdeteksi. Harap hindari penyalahgunaan API informasi untuk kunjungan atau IP Anda mungkin diblokir! 816 | - **Solusi:** Hindari permintaan berlebihan atau hubungi penyedia API untuk bantuan. 817 | 818 | - **Kode Kesalahan:** 500 819 | - **Pesan:** Terjadi kesalahan saat memproses permintaan Anda. Harap periksa kembali ID dan wilayah Anda. 820 | - **Solusi:** Periksa kembali ID pengguna dan wilayah yang diberikan, lalu coba lagi. Jika masalah berlanjut, hubungi penyedia API untuk dukungan. 821 | 822 | --- 823 | 824 | API Dibuat Oleh Sounava777, 825 | Semua Hak Dilindungi! 826 | --------------------------------------------------------------------------------