Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Tinder API Documentation

Tinder API documentation

Note: this was written in April/May 2014 and the API may has definitely changed since. I have nothing to do with Tinder, nor its API, and I do not offer any support for anything you may build on top of this. Proceed with caution

http://rsty.org/

I've sniffed most of the Tinder API to see how it works. You can use this to create bots (etc) very trivially. Some example python bot code is here -> https://gist.github.com/rtt/5a2e0cfa638c938cca59 (horribly quick and dirty, you've been warned!)

API Details

Host api.gotinder.com
Protocol https only

Request headers

Header name Description / example Required?
X-Auth-Token A UUID4 format authentication token obtained via the /auth api endpoint Yes
Content-type application/json Yes
app_version 3 no
platform ios no
User-agent User-Agent: Tinder/3.0.4 (iPhone; iOS 7.1; Scale/2.00) Yes
os_version 700001 No

Note: all curl examples below omit headers for brevity -- you'll need to add the required headers shown in the table above

Authenticating

You'll need to supply a facebook auth token and an associated facebook id.

> curl -X POST https://api.gotinder.com/auth --data '{"facebook_token": fb_token, "facebook_id": fb_user_id}'

The easiest way to get this is to go here, log in and then pick the auth token out of the URL you are redirected to.

Response:

{
	"token": "8c839cee-0980-4b73-861b-8739cb597f57",
	"user": { ... }, 
	"globals": { ... },
	"versions": { ... }
}

Updating your profile

> curl -X POST https://api.tinder.com/profile --data '{"age_filter_min": 26, "gender": 1, "age_filter_max": 32, "distance_filter": 14}'

Parameter info:

Gender 0: Male
1: Female
age_filter_min int of min age match
age_filter_max int of max age match
distance_filter max search radius in kilometers

Reporting a user

> curl -X POST 'https://api.gotinder.com/report/{_id} --data '{"cause": cause_id}'

Note cause_id: should be 1 or 2, (1 is spam, 2 is inappropriate/offensive)

Message sending

Send a message to a match. Note you'll get a 500 back if you try to send a message to someone who isn't a match

curl 'https://api.gotindaer.com/user/matches/{_id} --data '{"message": "your message here"}'

response:

{
	"_id":"53467235483cb56c475cc1d6",
	"from":"53430689ab3c04c13e006ffb",
	"to":"533a59ea52046fc077002815",
	"match_id":"53464b0728ac73976d0a3fbf",
	"sent_date":"2014-04-10T10:28:05.764Z",
	"message":"hi!",
	"created_date":"2014-04-10T10:28:05.764Z"
}

Updating your location

curl 'https://api.gotindaer.com/user/ping --data '{"lat": latitude, "lon": longitude}'

{
	"status": 200,
	"error": "position change not significant"
}

Get "updates"

> curl 'https://api.gotindaer.com/updates'

Response:

{
	"matches": [{
		"_id": "53464b0728ac73976d0a3fbf",
		"messages": [{
			"_id": "534651198ce6da797248c1a3",
			"match_id": "53464b0728ac73976d0a3fbf",
			"to": "53430689ab3c04c13e006ffb",
			"from": "533a59ea52046fc077002815",
			"message": "hi  .... how is it going?",
			"sent_date": "2014-04-10T08:06:49.800Z",
			"created_date": "2014-04-10T08:06:49.800Z",
			"timestamp": 1397117209800
		}, {
			"_id": "53466fd298b7278b72156523",
			"match_id": "53464b0728ac73976d0a3fbf",
			"to": "533a59ea52046fc077002815",
			"from": "53430689ab3c04c13e006ffb",
			"message": "Good thanks you? :)",
			"sent_date": "2014-04-10T10:17:54.379Z",
			"created_date": "2014-04-10T10:17:54.379Z",
			"timestamp": 1397125074379
		}],
		"last_activity_date": "2014-04-10T10:17:54.379Z"
	}],
	"blocks": [],
	"lists": [],
	"deleted_lists": [],
	"last_activity_date": "2014-04-10T10:17:54.379Z"
}

To 'like' or 'pass' a User

> curl https://api.gotinder.com/{like|pass}/{_id}

Response:

{match: match_result}

match_result will be true if they like you, false if they haven't liked you or don't like you

Recommendations

> curl https://api.gotinder.com/user/recs
{
    "status": 200,
    "results": [{
        "distance_mi": 2,
        "common_like_count": 0,
        "common_friend_count": 0,
        "common_likes": [],
        "common_friends": [],
        "_id": "518d666a2a00df0e490000b9",
        "bio": "",
        "birth_date": "1986-05-17T00:00:00.000Z",
        "gender": 1,
        "name": "Elen",
        "ping_time": "2014-04-08T11:59:18.494Z",
        "photos": [{
            "id": "fea4f480-7ce0-4143-a310-a03c2b2cdbc6",
            "main": true,
            "crop": "source",
            "fileName": "fea4f480-7ce0-4143-a310-a03c2b2cdbc6.jpg",
            "extension": "jpg",
            "processedFiles": [{
                "width": 640,
                "height": 640,
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/640x640_fea4f480-7ce0-4143-a310-a03c2b2cdbc6.jpg"
            }, {
                "width": 320,
                "height": 320,
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/320x320_fea4f480-7ce0-4143-a310-a03c2b2cdbc6.jpg"
            }, {
                "width": 172,
                "height": 172,
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/172x172_fea4f480-7ce0-4143-a310-a03c2b2cdbc6.jpg"
            }, {
                "width": 84,
                "height": 84,
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/84x84_fea4f480-7ce0-4143-a310-a03c2b2cdbc6.jpg"
            }],
            "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/fea4f480-7ce0-4143-a310-a03c2b2cdbc6.jpg"
        }, {
            "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/5c1d3231-5a75-4a07-91ff-5c012716583f.jpg",
            "processedFiles": [{
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/640x640_pct_0_29.5312464_540_540_5c1d3231-5a75-4a07-91ff-5c012716583f.jpg",
                "height": 640,
                "width": 640
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/320x320_pct_0_29.5312464_540_540_5c1d3231-5a75-4a07-91ff-5c012716583f.jpg",
                "height": 320,
                "width": 320
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/172x172_pct_0_29.5312464_540_540_5c1d3231-5a75-4a07-91ff-5c012716583f.jpg",
                "height": 172,
                "width": 172
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/84x84_pct_0_29.5312464_540_540_5c1d3231-5a75-4a07-91ff-5c012716583f.jpg",
                "height": 84,
                "width": 84
            }],
            "extension": "jpg",
            "fileName": "5c1d3231-5a75-4a07-91ff-5c012716583f.jpg",
            "main": false,
            "ydistance_percent": 0.75,
            "yoffset_percent": 0.04101562,
            "xoffset_percent": 0,
            "id": "5c1d3231-5a75-4a07-91ff-5c012716583f",
            "xdistance_percent": 1
        }, {
            "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/5abd87e5-a181-4946-a8b9-880926a78943.jpg",
            "processedFiles": [{
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/640x640_pct_0_118.125_540_540_5abd87e5-a181-4946-a8b9-880926a78943.jpg",
                "height": 640,
                "width": 640
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/320x320_pct_0_118.125_540_540_5abd87e5-a181-4946-a8b9-880926a78943.jpg",
                "height": 320,
                "width": 320
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/172x172_pct_0_118.125_540_540_5abd87e5-a181-4946-a8b9-880926a78943.jpg",
                "height": 172,
                "width": 172
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/84x84_pct_0_118.125_540_540_5abd87e5-a181-4946-a8b9-880926a78943.jpg",
                "height": 84,
                "width": 84
            }],
            "extension": "jpg",
            "fileName": "5abd87e5-a181-4946-a8b9-880926a78943.jpg",
            "main": false,
            "ydistance_percent": 0.75,
            "yoffset_percent": 0.1640625,
            "xoffset_percent": 0,
            "id": "5abd87e5-a181-4946-a8b9-880926a78943",
            "xdistance_percent": 1
        }, {
            "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/5e168698-a034-40c0-b7fb-7c05743f2310.jpg",
            "processedFiles": [{
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/640x640_pct_157.570344_0_405_405_5e168698-a034-40c0-b7fb-7c05743f2310.jpg",
                "height": 640,
                "width": 640
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/320x320_pct_157.570344_0_405_405_5e168698-a034-40c0-b7fb-7c05743f2310.jpg",
                "height": 320,
                "width": 320
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/172x172_pct_157.570344_0_405_405_5e168698-a034-40c0-b7fb-7c05743f2310.jpg",
                "height": 172,
                "width": 172
            }, {
                "url": "http://images.gotinder.com/518d666a2a00df0e490000b9/84x84_pct_157.570344_0_405_405_5e168698-a034-40c0-b7fb-7c05743f2310.jpg",
                "height": 84,
                "width": 84
            }],
            "extension": "jpg",
            "fileName": "5e168698-a034-40c0-b7fb-7c05743f2310.jpg",
            "main": false,
            "ydistance_percent": 1,
            "yoffset_percent": 0,
            "xoffset_percent": 0.2188477,
            "id": "5e168698-a034-40c0-b7fb-7c05743f2310",
            "xdistance_percent": 0.5625
        }],
        "birth_date_info": "fuzzy birthdate active, not displaying real birth_date"
    }, {
        "distance_mi": 4,
        "common_like_count": 0,
        "common_friend_count": 0,
        "common_likes": [],
        "common_friends": [],
        "_id": "52cfc097f43cd91a67003639",
        "bio": "",
        "birth_date": "1987-11-02T00:00:00.000Z",
        "gender": 1,
        "name": "Cristina",
        "ping_time": "2014-04-06T16:52:51.605Z",
        "photos": [{
            "id": "4ab7173f-7884-4fe3-872f-32c01d77de2a",
            "main": "main",
            "shape": "center_square",
            "fileName": "4ab7173f-7884-4fe3-872f-32c01d77de2a.jpg",
            "extension": "jpg",
            "processedFiles": [{
                "width": 640,
                "height": 640,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/640x640_4ab7173f-7884-4fe3-872f-32c01d77de2a.jpg"
            }, {
                "width": 320,
                "height": 320,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/320x320_4ab7173f-7884-4fe3-872f-32c01d77de2a.jpg"
            }, {
                "width": 172,
                "height": 172,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/172x172_4ab7173f-7884-4fe3-872f-32c01d77de2a.jpg"
            }, {
                "width": 84,
                "height": 84,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/84x84_4ab7173f-7884-4fe3-872f-32c01d77de2a.jpg"
            }],
            "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/4ab7173f-7884-4fe3-872f-32c01d77de2a.jpg"
        }, {
            "id": "bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47",
            "shape": "center_square",
            "fileName": "bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47.jpg",
            "extension": "jpg",
            "processedFiles": [{
                "width": 640,
                "height": 640,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/640x640_bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47.jpg"
            }, {
                "width": 320,
                "height": 320,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/320x320_bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47.jpg"
            }, {
                "width": 172,
                "height": 172,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/172x172_bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47.jpg"
            }, {
                "width": 84,
                "height": 84,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/84x84_bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47.jpg"
            }],
            "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/bb8ac90b-f48a-4a1c-8cba-0c05d26f1b47.jpg"
        }, {
            "id": "dabe1c27-f186-48f2-807f-8a68e3831fe9",
            "shape": "center_square",
            "fileName": "dabe1c27-f186-48f2-807f-8a68e3831fe9.jpg",
            "extension": "jpg",
            "processedFiles": [{
                "width": 640,
                "height": 640,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/640x640_dabe1c27-f186-48f2-807f-8a68e3831fe9.jpg"
            }, {
                "width": 320,
                "height": 320,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/320x320_dabe1c27-f186-48f2-807f-8a68e3831fe9.jpg"
            }, {
                "width": 172,
                "height": 172,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/172x172_dabe1c27-f186-48f2-807f-8a68e3831fe9.jpg"
            }, {
                "width": 84,
                "height": 84,
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/84x84_dabe1c27-f186-48f2-807f-8a68e3831fe9.jpg"
            }],
            "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/dabe1c27-f186-48f2-807f-8a68e3831fe9.jpg"
        }, {
            "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/59263e9d-6d76-4f42-8c8e-b4cf635b03c7.jpg",
            "processedFiles": [{
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/640x640_59263e9d-6d76-4f42-8c8e-b4cf635b03c7.jpg",
                "height": 640,
                "width": 640
            }, {
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/320x320_59263e9d-6d76-4f42-8c8e-b4cf635b03c7.jpg",
                "height": 320,
                "width": 320
            }, {
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/172x172_59263e9d-6d76-4f42-8c8e-b4cf635b03c7.jpg",
                "height": 172,
                "width": 172
            }, {
                "url": "http://images.gotinder.com/52cfc097f43cd91a67003639/84x84_59263e9d-6d76-4f42-8c8e-b4cf635b03c7.jpg",
                "height": 84,
                "width": 84
            }],
            "extension": "jpg",
            "fileName": "59263e9d-6d76-4f42-8c8e-b4cf635b03c7.jpg",
            "main": false,
            "ydistance_percent": 0.75,
            "yoffset_percent": 0.08554687,
            "xoffset_percent": 0,
            "id": "59263e9d-6d76-4f42-8c8e-b4cf635b03c7",
            "xdistance_percent": 1
        }],
        "birth_date_info": "fuzzy birthdate active, not displaying real birth_date"
    }, ... ]
}
@mpge
Copy link

mpge commented Jan 8, 2020

Isn't the day marked differently? It's the 8th, not 11th?

Wow. Sorry, Russian holidays - did not look at the calendar from last year
Yesterday it was 10 in response) For the experiment, I can look at the result after 8 hours (because right now it seems like the truth)

Ah ok, so it seems to be current date + a small padding of a few days.

Do those accounts both have different birthdates (different month/day)

I checked it on about 20 accounts.
Just in case, I’ll clarify - these are the birthdays of users who come by request to "recs/core" endpoint

Gotcha, so everyone had the same dates/time, but different year. All 20 accounts? Interesting.

@kosolapus
Copy link

kosolapus commented Jan 8, 2020

Gotcha, so everyone had the same dates/time, but different year. All 20 accounts? Interesting.

Exactly, down to ms.

@mpge
Copy link

mpge commented Jan 8, 2020

Gotcha, so everyone had the same dates/time, but different year. All 20 accounts? Interesting.

Exactly, down to ms.

Fair enough. Based off the readme, doesn't look like they always did it like that (at least back in 2014 they didn't): https://gist.github.com/rtt/10403467#recommendations

I'm looking at accounts from 2016/2017, so I'm trying to determine the approach they took back then, but it's seeming to match up with what you've mentioned (found date + a few days padding)

Just one last question, were you using the https://api.gotinder.com/user/recs endpoint? If not, do you know if that's the same?

@kosolapus
Copy link

kosolapus commented Jan 8, 2020

Fair enough. Based off the readme, doesn't look like they always did it like that (at least back in 2014 they didn't): https://gist.github.com/rtt/10403467#recommendations

I think, it was implemented not so long ago or as a feature, because response "user/$id" endpoint contents field "birth_date_info": "fuzzy birthdate active, not displaying real birth_date"

Just one last question, were you using the https://api.gotinder.com/user/recs endpoint? If not, do you know if that's the same?

May be "recs/core" is the same. My android tinder app makes requests to "recs/core", but "user/recs" still working and returns data which looks like simplified response from "recs/core". This is quite logical, as the version of the API "recs/core" is higher than "user/recs"

@mpge
Copy link

mpge commented Jan 8, 2020

Fair enough. Based off the readme, doesn't look like they always did it like that (at least back in 2014 they didn't): https://gist.github.com/rtt/10403467#recommendations

I think, it was implemented not so long ago or as a feature, because response "user/$id" endpoint contents field "birth_date_info": "fuzzy birthdate active, not displaying real birth_date"

Are you getting the message "birth_date_info": "fuzzy birthdate active, not displaying real birth_date" on your API endpoints right now?

Unsure if they dropped that

@mpge
Copy link

mpge commented Jan 8, 2020

Did some research, turns out up until middle of 2016 (before August), they would take the birthdate, and subtract 1-14 days from it.

Due to a report from someone regarding a statistical attack vulnerability, they switched to the new approach which is in effect now.

(I found a dump from end of August 2016 which proves this change in effect)

Thanks for your help btw!

@kosolapus
Copy link

kosolapus commented Jan 9, 2020

Are you getting the message "birth_date_info": "fuzzy birthdate active, not displaying real birth_date" on your API endpoints right now?

Unsure if they dropped that

Yes, I received this message at the time of the request

Thanks for your help btw!

You are welcome)

@bhflm
Copy link

bhflm commented Jan 10, 2020

Hey guys, been poking around tinder's for a couple of hours.

I'm trying to reverse an user's instagram profile through their linked photos id, i've got up to the point where i see all of this, for example

https://scontent.cdninstagram.com/v/t51.2885-15/sh0.08/e35/s640x640/81837290_168873437688596_8546837791121234554_n.jpg?_nc_ht=scontent.cdninstagram.com&_nc_ohc=[...lots of hashes.]=5E955D47

Not anywhere near, i thought it might be the same cdn as their own, and luckily they only change just the prefix for something like

https://instagram.faep8-2.fna.fbcdn.net/v/t51.2885-19/s150x150/72482070_438695236836936_6452810722945531904_n.jpg?+ all the above link data
, both combinations work, but im not anywhere near of getting the info of their instagram profile through the tinder's user profile.

Anyone already tried reversing something similar ? Any ideas ?

Thanks!

@QaiserAbbas
Copy link

QaiserAbbas commented Jan 27, 2020

HI,
Anyone using these APIs in the iOS app?
If yes please share the code and how you get the facebook access token?

@QaiserAbbas
Copy link

QaiserAbbas commented Jan 27, 2020

This is what i am using

  • (NSMutableURLRequest *)requestWithExtension:(NSString *)ext{

    NSURL *url = [NSURL URLWithString:[kBaseURL stringByAppendingString:ext] ];

    NSMutableURLRequest request = [NSMutableURLRequest requestWithURL:url];
    [request setValue:@"en;q=1, fr;q=0.9, de;q=0.8, ja;q=0.7, nl;q=0.6, it;q=0.5" forHTTPHeaderField:@"Accept-Language"];
    [request setValue:@"1879" forHTTPHeaderField:@"app-version"];
    [request setValue:@"Tinder/7.5.3 (iPhone; iOS 10.3.2; Scale/2.00))" forHTTPHeaderField:@"User-Agent"];
    [request setValue:@"1000002" forHTTPHeaderField:@"os_version" ];
    [request setValue:@"70101" forHTTPHeaderField:@"x-client-version" ];
    [request setValue:@"
    /*" forHTTPHeaderField:@"Accept"];
    [request setValue:@"iOS" forHTTPHeaderField:@"platform"];
    // [request setValue:@"-1963196724" forHTTPHeaderField:@"If-None-Match"];
    [request setValue:@"keep-active" forHTTPHeaderField:@"Connection"];
    [request setValue:@"keep-alive" forHTTPHeaderField:@"Proxy-Connection"];
    [request setValue:@"gzip, deflate" forHTTPHeaderField:@"Accept-Encoding"];
    [request setValue:@"application/json" forHTTPHeaderField:@"content-type"];
    [request setValue:@"10.13.3" forHTTPHeaderField:@"client_version"];

    if (self.currentUser.xAuthToken) {
    [request setValue:[NSString stringWithFormat:@"Token token="%@"", self.currentUser.xAuthToken]forHTTPHeaderField:@"Authorization"];
    [request setValue:self.currentUser.xAuthToken forHTTPHeaderField:@"X-Auth-Token"];
    }

    return request;
    }

@yak24
Copy link

yak24 commented Mar 28, 2020

Discovered the endpoint to change your bio. Haven't tried to figure out what else you can change.

POST : https://api.gotinder.com/v2/profile
Body: {"bio": "insert_bio"}

@mpge
Copy link

mpge commented Mar 28, 2020

Is it possible to get info about a user if you have their "_id" but the user's profile has expired/been deleted?

If so, what all info is available?

@yak24
Copy link

yak24 commented Mar 28, 2020

Is it possible to get info about a user if you have their "_id" but the user's profile has expired/been deleted?

If so, what all info is available?

You can use postman to process that request to see what it will return. So long as you have an active x-auth-token. That token can be extracted from a call to the api during login. Preserve your log, and filter for "meta"

@mpge
Copy link

mpge commented Mar 28, 2020

Is it possible to get info about a user if you have their "_id" but the user's profile has expired/been deleted?
If so, what all info is available?

You can use postman to process that request to see what it will return. So long as you have an active x-auth-token. That token can be extracted from a call to the api during login. Preserve your log, and filter for "meta"

You can do this on other accounts? Not just on your own account?

Just interested to see if anyone else has done it in the past / what info was available to them at the time.

@SeanLF
Copy link

SeanLF commented May 24, 2020

A bit of self-promo: I just recently completely rewrote FBessez's python wrapper for the Tinder API, my version can be found here.

While doing so, I found many of Tinder's API routes (stored here) from their web app's main.js file.

@timbyun1
Copy link

timbyun1 commented Jul 25, 2020

Anyone know if the /auth endpoint is still working as before? I'm able to get a 200 but just getting 'OK' in the response body

Copy link

ghost commented Jul 27, 2020

Anyone know if the /auth endpoint is still working as before? I'm able to get a 200 but just getting 'OK' in the response body

As far as I know auth has been changed from v2 version of API to v3 and uses GRPC now.

@slavaZim
Copy link

slavaZim commented Nov 12, 2020

image
They are using protobuf now.
Problem that as far as I understand regular browser tools doesn't work to sniff protobufs.
For me it shows payload just as phone number, and I can't understand how to find valid protobuf schema.

@brrusselburg
Copy link

brrusselburg commented Feb 12, 2021

All good. I figured out what I was doing wrong.

Years later lol, but how did you do this match list?

@smleggo
Copy link

smleggo commented May 14, 2021

Anybody know how to get all matches using the /matches endpoint? Currently it looks like there's a max "count" value of 100 via the API:
https://api.gotinder.com/v2/matches?locale=en&count=100&message=0&is_tinder_u=false

If you put anything higher than that, you get a 400 error. On a successful return, it returns a page of your matches (up to 60 it looks like). It also, according to the web browser requests, returns a "next_page_token" in the body if it's not pulling the last page. But I'm not sure where or how this is used. Every time I replicate the query in python I only get the last page. I see no difference between the requests that pull the last page and those that don't.

Now I'm aware I can get a list of ALL matches using the /updates endpoint like so:

https://api.gotinder.com/updates?locale=en

But the v2 /matches endpoint has some data I'm interested in that the /updates endpoint does not: It contains "scores", which I imagine are right swipe rates, for each photo.

@smleggo
Copy link

smleggo commented May 14, 2021

@brusselburg

Yes it's easy. Just send a POST request to https://api.gotinder.com/updates?locale=en. Pass in empty string for the last_activity_date parameter and you'll get a list of all matches under the "matches" property.

@TaisKha
Copy link

TaisKha commented Jul 22, 2021

I receive a 404 error when I am trying to send a message. How can I fix it?

@AbderrahmenM
Copy link

AbderrahmenM commented Aug 19, 2021

@brusselburg

Yes it's easy. Just send a POST request to https://api.gotinder.com/updates?locale=en. Pass in empty string for the last_activity_date parameter and you'll get a list of all matches under the "matches" property.

Can you please tell me where are you finding such informations ? I am struggling to find documentation

@uzyk88
Copy link

uzyk88 commented Aug 30, 2021

@AbderrahmenM just make while loop with next_page_token and fetch all the matches.

Does anyone know here which endpoint is used for top picks?

@jspades93
Copy link

jspades93 commented Aug 31, 2021

Do anybody know how to retrieve all messages from all matches contacted?

@hejhopsa
Copy link

hejhopsa commented Dec 30, 2021

@brusselburg @smleggo @SeanLF
Hi Guys, saying that Im not a code guy isn't enough.. Anyway for some reason Im forced to use the webbrowser version of tinder and the share button of profile is missing, anyone could help with that? Is it possible to find users ID and than prepare a URL to share?

@will-code-for-pizza
Copy link

will-code-for-pizza commented Jan 4, 2022

Sorry guys, I get stucked at the very beginning...

$ curl -X POST https://api.gotinder.com/auth --data '{"facebook_token": EAAGm0PX4ZCpsBAFG65ZXXXXXXXXXXXRc508ynKIaxSc6Lny9uoHUepMdAZCeKLzsLbezge3Nkj6e38yrn51hhs2gYXp5C0pALviny8Oc06TYGymZA16G2fmw7KoXXXXXXXXXXXXl4NYg3ZChZB9qmriz599to36lEJeNFymdvonkeIT9ZADaWCdUZAQZDZD, "facebook_id": 103XXXXXXXXX6822}'

just returns an

OK

Shouldn't the Tinder API token be issued here?

Regards

UPDATE:

Solved by myself:

$ curl -sX POST https://api.gotinder.com/v2/auth/login/facebook --data-raw '{"token":"EAAGm0PX4ZCpsBAFG65ZXXXXXXXXXXXRc508ynKIaxSc6Lny9uoHUepMdAZCeKLzsLbezge3Nkj6e38yrn51hhs2gYXp5C0pALviny8Oc06TYGymZA16G2fmw7KoXXXXXXXXXXXXl4NYg3ZChZB9qmriz599to36lEJeNFymdvonkeIT9ZADaWCdUZAQZDZD","facebook_id":"103XXXXXXXXX6822"}' | python -m json.tool
`

@klarksontash
Copy link

klarksontash commented Apr 12, 2022

does anybody know, cant i retrieve user's _id from en expired share link? i.e "go.tinder.com/SlTqHmJVYDg-Lauren" ?
so api.gotinder.com/user/SlTqHmJVYDg returns

{
    "error": "Link expired"
}

@Cai-Jianlin
Copy link

Cai-Jianlin commented May 18, 2022

does anybody know, cant i retrieve user's _id from en expired share link? i.e "go.tinder.com/SlTqHmJVYDg-Lauren" ? so api.gotinder.com/user/SlTqHmJVYDg returns

{
    "error": "Link expired"
}

Hello, Do you have your running status?

@Micjoey
Copy link

Micjoey commented May 27, 2022

I ran into {'meta': {'status': 429}, 'error': {'message': 'RATE_LIMITED', 'code': 42901}} while making debugging and making requests to TINDER_URL + "/v2/recs/core". Does anyone know how long I am throttled? I can't seem to find it anywhere and other api calls seem to work fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment