What is the default rate limit? Can I find the rate limit programmatically? - eviltoast

I’m getting rate_limit_error on the API when posting posts with just title+url. What is the default rate limit for posts? Do all requests have a rate limit or only posts?

Can I get the rate limit from an instance with a request to the API?

Edit:

{
  "local_site_rate_limit": {
    "id": 1,
    "local_site_id": 1,
    "message": 180,
    "message_per_second": 60,
    "post": 6,
    "post_per_second": 600,
    "register": 3,
    "register_per_second": 3600,
    "image": 6,
    "image_per_second": 3600,
    "comment": 6,
    "comment_per_second": 600,
    "search": 60,
    "search_per_second": 600,
    "published": "2023-02-05T03:52:36.832982"
  }
}

I’m getting limit rate with a 10 second delay so 1/post_per_second = 0,0016 seconds / post delay is not right. So what do those even mean and what is the delay I should have between posts?

  • nachtigall@feddit.de
    link
    fedilink
    arrow-up
    10
    ·
    1 year ago

    A GET call to /api/v3/site also returns a parameter local_site_rate_limit where the different limits are shown.

  • RoundSparrow@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Is this against a live server, or one of the testing servers?

    There is logic within lemmy to try and detect the same network - and I can imagine it gets false positives with a variety of situations. Your one client is probably not the cause if you are posting 1 every 10 seconds.

  • CMahaff@lemm.ee
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 year ago

    This bit me too.

    How I believe you would read it for posts, using the values you posted, is “6 posts are allowed every 600 seconds”. The variables are poorly named IMO.

    Following those rules, my own application seemed to stop getting rate limited.