├── 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 | 
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 | 
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 | 
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 | 
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 | 
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 | 
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 | 
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 |
--------------------------------------------------------------------------------