There's some weird stuff in some server responses to /api/v1/instance
and /api/v2/instance
.
Here's some I've seen in the wild. Format is:
- Heading with server type (e.g., "akkoma") and whether this was v1 or v2
- Then the error when trying to parse the data
- Then a list of all the servers that triggered the same parse error, with their reported version number
Some of these have been fixed in newer versions of the servers but the fixes haven't fully rolled out.
Weirdness includes:
- Servers with absurdly high limits for content (length of posts, poll expiration times, etc)
- Mandatory configuration data that is missing
- Servers lying about their subscribers (e.g., mastodon.adtension.com's admin account reports they have 97,000,000,048 followers)
To head off a potential de-rail along the lines of "This is JSON, you need to validate this data before you use it". Yes, I know, that's how I gathered this data in the first place.
[All the "Expected an int" messages would be better phrased as "Expected something that fits in 31 bits"]
Processed 26028 entries
Expected an int but was 9999999999999 at path $.max_toot_chars
Expected an int but was 999999999999999 at path $.max_toot_chars
Expected an int but was 3.1536e22 at path $.poll_limits.max_expiration
Expected an int but was 6900000000000000000 at path $.max_toot_chars
Expected an int but was 3153600000 at path $.poll_limits.max_expiration
- https://is.slonk.ing/api/v1/instance, 3.10.4-1-gebfb617b
Expected an int but was 3155760000 at path $.poll_limits.max_expiration
Expected an int but was NULL at path $.configuration.statuses.max_media_attachments
Expected BEGIN_OBJECT but was BOOLEAN at path $.registrations
- https://omglol.fun/api/v2/instance, 3.10.4-0-g0af8e93
Non-null value 'description' was null at $.description
Expected BEGIN_ARRAY but was BEGIN_OBJECT at path $.configuration.media_attachments.supported_mime_types
- https://antisocial.kdn.hu/api/v2/instance, 2023.04-1-1518
- https://antisocial.worsethannothing.net/api/v2/instance, 2023.04-1-1518
- https://astoundingteam.com/api/v2/instance, 2023.03-dev-1517
- https://b65.me.in/api/v2/instance, 2023.05-1518
- https://baracek.online/api/v2/instance, 2023.09-rc-1537
- https://cave.mancave.de/api/v2/instance, 2023.05-1518
- https://community.ballhaus.dk/api/v2/instance, 2023.05-1518
- https://community.uncensoredwisdom.com/api/v2/instance, 2023.05-1518
- https://convenient.email/api/v2/instance, 2023.09-dev-1524
- https://delmenhorst.social/api/v2/instance, 2023.05-1518
- https://digitalnomads.social/api/v2/instance, 2023.05-1518
- https://discover.freedica.org/api/v2/instance, 2023.06-1518
- https://f.3ischn.de/api/v2/instance, 2023.05-1518
- https://f.kawa-kun.com/api/v2/instance, 2023.05-1518
- https://f.lakes.com.au/api/v2/instance, 2023.05-1518
- https://fika.grin.hu/api/v2/instance, 2023.05-1518
- https://freunde.imstadtpark.de/api/v2/instance, 2023.05-1518
- https://freunde.topitz.de/api/v2/instance, 2023.05-1518
- https://friendica.communitarium.org/api/v2/instance, 2023.05-1518
- https://friendica.cucitofacile.it/api/v2/instance, 2023.05-1518
- https://friendica.erabo.de/api/v2/instance, 2023.05-1518
- https://friendica.freunde-des-punk.de/api/v2/instance, 2023.05-1518
- https://friendica.glytch.dev/api/v2/instance, 2023.05-1518
- https://friendica.gnomos.org/api/v2/instance, 2023.05-1518
- https://friendica.greyhat.chat/api/v2/instance, 2023.05-1518
- https://friendica.harkonen.pw/api/v2/instance, 2023.05-1518
- https://friendica.inclusion.cc/api/v2/instance, 2023.05-1518
- https://friendica.j62.de/api/v2/instance, 2023.05-1518
- https://friendica.keithhacks.cyou/api/v2/instance, 2023.09-rc-1539
- https://friendica.minecloud.ro/api/v2/instance, 2023.05-1518
- https://friendica.others.tide.tk/api/v2/instance, 2023.05-1518
- https://friendica.reparierecke.de/api/v2/instance, 2023.09-rc-1539
- https://friendica.ru/api/v2/instance, 2023.05-1518
- https://friendica.s-a.at/api/v2/instance, 2023.05-1518
- https://friendica.se1.eu/api/v2/instance, 2023.05-1518
- https://friendica.tigvarts.com/api/v2/instance, 2023.05-1518
- https://friendica.ungzeit.de/api/v2/instance, 2023.05-1518
- https://friendica.wige.erabo.de/api/v2/instance, 2023.05-1518
- https://friendl.y-y.li/api/v2/instance, 2023.05-1518
- https://friends.andreaalbertini.ch/api/v2/instance, 2023.04-1-1518
- https://friends.dialogundsinn.com/api/v2/instance, 2023.05-1518
- https://friends.unixweb.net/api/v2/instance, 2023.05-1518
- https://herkenhoff.com/api/v2/instance, 2023.05-1518
- https://hubzil.la/api/v2/instance, 2023.04-1-1518
- https://jibberjabber.online/api/v2/instance, 2023.05-1518
- https://lugnasad.eu/api/v2/instance, 2023.05-1518
- https://our.betternetwork.us/api/v2/instance, 2023.06-1518
- https://perl.social/api/v2/instance, 2023.05-1518
- https://rada.sotamedia.org/api/v2/instance, 2023.05-1518
- https://reparierecke.de/api/v2/instance, 2023.09-rc-1539
- https://respiroaventura.com.br/api/v2/instance, 2023.09-rc-1539
- https://rytter.me/api/v2/instance, 2023.05-1518
- https://social.altgothic.com/api/v2/instance, 2023.04-1-1518
- https://social.anacreonte.eu/api/v2/instance, 2023.05-1518
- https://social.anemoneprune.fr/api/v2/instance, 2023.05-1518
- https://social.briller.one/api/v2/instance, 2023.05-1518
- https://social.fingerprintsoftware.ca/api/v2/instance, 2023.05-1518
- https://social.jlamothe.net/api/v2/instance, 2023.05-1518
- https://social.microscopium.de/api/v2/instance, 2023.04-1518
- https://social.ojour.de/api/v2/instance, 2023.04-1-1518
- https://social.pouill.eu/api/v2/instance, 2023.05-1518
- https://social.syndae.de/api/v2/instance, 2023.04-1518
- https://social.thasauce.net/api/v2/instance, 2023.05-1518
- https://social.trom.tf/api/v2/instance, 2023.05-1518
- https://social.tromdienste.de/api/v2/instance, 2023.05-1518
- https://social.watdalos.de/api/v2/instance, 2023.05-1518
- https://sunshine.v6.rocks/api/v2/instance, 2023.09-dev-1534
- https://tagessch.eu/api/v2/instance, 2023.05-1518
- https://thames.blisses.org/api/v2/instance, 2023.05-1518
- https://void.abnormalfreq.com/api/v2/instance, 2023.05-1518
- https://wedin.us/api/v2/instance, 2023.05-1518
- https://whitelion.me/api/v2/instance, 2023.05-1518
- https://wirnity.de/api/v2/instance, 2023.05-1518
- https://your.sensor.community/api/v2/instance, 2023.05-1518
Required value 'domain' missing at $
- https://connect.milesnmiles.net/api/v2/instance, 2022.12-1502
- https://dica.interfel.de/api/v2/instance, 2023.01-1502
- https://f.kretschmann.social/api/v2/instance, 2023.01-1502
- https://fabler.su/api/v2/instance, 2023.01-1502
- https://fed.morphtown.de/api/v2/instance, 2023.01-1502
- https://fedi.jankjellin.se/api/v2/instance, 2023.01-1502
- https://friend.propoleo.xyz/api/v2/instance, 2023.01-1502
- https://friendica.d1nu.de/api/v2/instance, 2022.12-1502
- https://friendica.digital-landscapes.eu/api/v2/instance, 2022.12-1502
- https://friendica.kommune4.de/api/v2/instance, 2023.01-1502
- https://friendica.re-coded.net/api/v2/instance, 2022.12-1502
- https://friendica.simon-a.info/api/v2/instance, 2023.01-1502
- https://friendica.xanderwharts.us/api/v2/instance, 2023.01-1502
- https://kazunafr.f5.si/api/v2/instance, 2023.01-1502
- https://madhousebeyond.com/api/v2/instance, 2022.12-1502
- https://motley.club/api/v2/instance, 2023.01-1502
- https://nsfw.wnymathguy.com/api/v2/instance, 2023.01-1502
- https://petroskowo.pl/api/v2/instance, 2023.01-1502
- https://railcarenthusiast.org/api/v2/instance, 2023.01-1502
- https://soc.citizen4.eu/api/v2/instance, 2023.01-1502
- https://social.gbraad.nl/api/v2/instance, 2022.12-1502
- https://social.melteampotes.fr/api/v2/instance, 2023.01-1502
- https://social.outsourcedmath.com/api/v2/instance, 2023.01-1502
- https://social.overminddl1.com/api/v2/instance, 2023.01-1502
- https://social.rockychurch.org/api/v2/instance, 2023.01-1502
- https://steampunk.social/api/v2/instance, 2023.01-1502
- https://vps.globaltech-hub.com/api/v2/instance, 2023.01-1502
- https://washington.communitynetwork.us/api/v2/instance, 2023.01-1502
Expected a string but was BEGIN_OBJECT at path $.uri
- https://demented.and.sad.but.social/api/v1/instance, 2023.03-dev-1516
Expected an int but was 4294967296 at path $.configuration.statuses.max_characters
- https://constellation.home.nora.codes/api/v1/instance, 0.13.3-constellation
Expected an int but was 4294967296 at path $.configuration.statuses.max_characters
- https://constellation.home.nora.codes/api/v2/instance, 0.13.3-constellation
Expected BEGIN_OBJECT but was STRING at path $.thumbnail
- https://glitch.cat.family/api/v2/instance, 3.5.3+kibicat
- https://india.goonj.xyz/api/v2/instance, 4.0.2
- https://social.goonj.xyz/api/v2/instance, 4.0.2
- https://x.goonj.xyz/api/v2/instance, 4.0.2
Expected an int but was 97000000048 at path $.contact.account.followers_count
Expected an int but was 4294967296 at path $.configuration.statuses.max_characters
- https://zettel.haus/api/v2/instance, 4.3.0-alpha.3+glitch
Expected an int but was 4294967296 at path $.max_toot_chars
- https://zettel.haus/api/v1/instance, 4.3.0-alpha.3+glitch
Expected an int but was 3155760000 at path $.configuration.polls.max_expiration
- https://bae.st/api/v1/instance, 2.6.51-9451-g6a9c7c0d-neckbeard
Expected an int but was 1099511627776 at path $.configuration.statuses.max_characters
- https://boymoder.biz/api/v1/instance, 2.6.51-0-gb1fa8ab7c-ryona-dev
- https://cum.camp/api/v1/instance, 2.6.51-0-gb1fa8ab7c-ryona-dev
Expected an int but was 1.0e69 at path $.max_toot_chars
- https://clubcyberia.co/api/v1/instance, 2.5.54-338-ga94cf2ad-develop
Expected an int but was 4.562440617622195e192 at path $.configuration.statuses.max_characters
- https://cum.salon/api/v1/instance, 2.6.51-0-g855974063-ryona-dev
Expected an int but was 5000000000000000000000000000 at path $.max_toot_chars
- https://hkgk.nishi.boats/api/v1/instance, 2.5.54-325-gb729a8b1-develop
Expected an int but was 3.1536e22 at path $.poll_limits.max_expiration
- https://hornyjail.pro/api/v1/instance, 2.5.54-644-gd860a667.develop+soapbox
Expected an int but was 8008542069 at path $.max_toot_chars
Expected an int but was NULL at path $.configuration.polls.max_characters_per_option
- https://pleromer.net/api/v1/instance, 2.6.50-885-g81414cc4.main+soapbox
Expected an int but was 1099511627776 at path $.configuration.statuses.max_characters
- https://boymoder.biz/api/v2/instance, 2.6.51-0-gb1fa8ab7c-ryona-dev
- https://cum.camp/api/v2/instance, 2.6.51-0-gb1fa8ab7c-ryona-dev
Expected an int but was 4.562440617622195e192 at path $.configuration.statuses.max_characters
- https://cum.salon/api/v2/instance, 2.6.51-0-g855974063-ryona-dev
Expected BEGIN_OBJECT but was STRING at path $
- https://glaros.xyz/api/v2/instance, Pleroma 0.9.0 d93789dfde3c44c76a56732088a897ddddfe9716
- https://thevillastraylight.com/api/v2/instance, 0.9.0
Expected a long but was 3.1536e22 at path $.configuration.polls.max_expiration
- https://hornyjail.pro/api/v2/instance, 2.5.54-644-gd860a667.develop+soapbox
Required value 'id' missing at $.contact.account
- https://nekosat.work/api/v2/instance, 2.6.50-880-g6ea0d8e7.main+nekobox
- https://pleroma.salastil.com/api/v2/instance, 2.6.50-872-gcb3e0462.develop+soapbox
- https://zov.oti.st/api/v2/instance, 2.6.50-872-gcb3e0462.develop+soapbox
Expected an int but was NULL at path $.configuration.polls.max_characters_per_option
- https://pleromer.net/api/v2/instance, 2.6.50-885-g81414cc4.main+soapbox
Expected BEGIN_OBJECT but was BOOLEAN at path $.registrations
- https://varishangout.net/api/v2/instance, 2.5.50-149-g5576f7d1-develop